NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3548 most downloaded on crates.io
Convenient API to work with PKCS#12 files
Last release today
09 Oct 2026
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 11 of 12 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
16 releases · first in 2024
Pkcs12Archive::from_pkcs12 exposes the decoded private keys, certificates and secrets (PrivateKeyBag, CertificateBag, SecretBag) before import policie
Pkcs12Archive::from_pkcs12 exposes the decoded private keys, certificates and secrets
(PrivateKeyBag, CertificateBag, SecretBag) before import policies are applied,
retaining duplicates and friendly-name collisions (#13).KeyStore::from_pkcs12 no longer overwrites imported entries with colliding aliases;
duplicates are kept with #2, #3, ... suffixes (#13).Verification of traditional PKCS#12 MACs using SHA-2 hash OIDs (SHA-224 through SHA-512/256, as produced by OpenSSL -macalg), and the same set of algo
-macalg), and the same set of algorithms in MacAlgorithm for writing (#12).Error::InvalidParameters (#11).One column per month.
This project publishes no release notes. Between v0.3.1 and v0.3.2 there were 4 commits, 4 of them substantive:
Re-export the PrivateKey struct (#10).
PrivateKey struct (#10).This project publishes no release notes. Between v0.3.0 and v0.3.1 there were 1 commits, 1 of them substantive:
PrivateKey and LocalKeyId types.
PrivateKey and LocalKeyId types.keyBag) and for bundles without a link between keys
and certificates (#7).PrivateKeyChain API: new now takes (local_key_id, key: PrivateKey, certs),
key() returns &PrivateKey, chain() is renamed to certs(), and local_key_id() returns &LocalKeyId.This project publishes no release notes. Between v0.2.1 and v0.3.0 there were 35 commits, 35 of them substantive:
…and 15 more.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This project publishes no release notes. Between v0.2.0 and v0.2.1 there were 3 commits, 3 of them substantive:
This project publishes no release notes. Between v0.2.0 and v0.2.1 there were 3 commits, 3 of them substantive:
Support for secret keys (AES, RC4, HMAC etc.), including reading and writing them in PKCS#12 files, and replaceable random generators.
This project publishes no release notes. Between v0.1.5 and v0.2.0 there were 4 commits, 4 of them substantive:
Avoid duplicated self-signed certificates.
This project publishes no release notes. Between v0.1.4 and v0.1.5 there were 2 commits, 2 of them substantive:
### Changed - Updated dependencies.
This project publishes no release notes. Between 0.1.3 and v0.1.4 there were 6 commits, 5 of them substantive:
Compilation errors with older Rust versions (#1).
This project publishes no release notes. Between 0.1.2 and 0.1.3 there were 2 commits, 2 of them substantive:
pbes1 feature flag (enabled by default) to make the legacy PBES1 algorithms optional.
private_key_chain method.pbes1 feature flag (enabled by default) to make the legacy PBES1 algorithms optional.MacAlgorithm is now non-exhaustive.This project publishes no release notes. Between 0.1.1 and 0.1.2 there were 5 commits, 5 of them substantive:
Minor fixes after the initial release.
This project publishes no release notes. Between 0.1.0 and 0.1.1 there were 1 commits, 1 of them substantive:
[0.4.0]: https://github.com/ancwrd1/p12-keystore/compare/v0.3.2...v0.4.0 [0.3.2]: https://github.com/ancwrd1/p12-keystore/compare/v0.3.1...v0.3.2 [0.3
Your coding agent can read these notes before it upgrades. Set up the MCP server →