NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #245 most downloaded on crates.io
Basic .pem file parser for keys and certificates
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 2 months
Some releases are documented
notes for 6 of 14 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
18 releases · first in 2020
One column per quarter.
The main function of this crate has been incorporated into rustls-pki-types . 2.2.0 maintains the existing public API for this crate, on top of this n
The main function of this crate has been incorporated into rustls-pki-types. 2.2.0 maintains the existing public API for this crate, on top of this new implementation. This drops the dependency on the base64 crate, and allows for constant-time decoding of private keys.
This crate will continue to exist in its current form, but it is somewhat unlikely that the API will be extended from its current state.
Should you wish to migrate to using the new rustls-pki-types PEM APIs directly, here is a rough cheat-sheet:
| Use case | Replace |
|---|---|
File stream to CertificateDer iterator |
rustls_pemfile::certs(io::BufRead) ➡️ CertificateDer::pem_reader_iter(io::Read) |
File stream to one PrivateKeyDer |
rustls_pemfile::private_key(io::BufRead) ➡️ PrivateKeyDer::from_pem_reader(io::Read) |
File stream to one CertificateSigningRequestDer |
rustls_pemfile::csr(io::BufRead) ➡️ CertificateSigningRequestDer::from_pem_reader(io::Read) |
File stream to CertificateRevocationListDer iterator |
rustls_pemfile::crls(io::BufRead) ➡️ CertificateRevocationListDer::pem_reader_iter(io::Read) |
File stream to PrivatePkcs1KeyDer iterator |
rustls_pemfile::rsa_private_keys(io::BufRead) ➡️ PrivatePkcs1KeyDer::pem_reader_iter(io::Read) |
File stream to PrivatePkcs8KeyDer iterator |
rustls_pemfile::pkcs8_private_keys(io::BufRead) ➡️ PrivatePkcs8KeyDer::pem_reader_iter(io::Read) |
File stream to PrivateSec1KeyDer iterator |
rustls_pemfile::ec_private_keys(io::BufRead) ➡️ PrivateSec1KeyDer::pem_reader_iter(io::Read) |
File stream to SubjectPublicKeyInfoDer iterator |
rustls_pemfile::public_keys(io::BufRead) ➡️ SubjectPublicKeyInfoDer::pem_reader_iter(io::Read) |
Full Changelog: v/2.1.3...v/2.2.0
Added support for raw public keys (see #51 ).
Bump base64 from 0.21.5 to 0.22.0 by @dependabot in #44
Dependency updates.
Full Changelog: v/2.1.1...v/2.1.2
Leading whitespace in PEM document bodies is now trimmed in addition to trailing whitespace.
Full Changelog: v/2.1.0...v/2.1.1
Adds the csr function and the Item::Csr variant to support loading DER encoded Certificate Signing Requests (CSRs) from PEM inputs.
csr function and the Item::Csr variant to support loading DER encoded Certificate Signing Requests (CSRs) from PEM inputs.Full Changelog: v/2.0.0...v/2.1.0
Improving API stability. This crate now uses types from rustls-pki-types ; we expect this to reduce the number of breaking changes in rustls ecosystem…
Item enum's variants got renamed from Item::{RSAKey, PKCS8Key, ECKey} to Item::{Pkcs1Key, Pkcs8Key, Sec1Key}.no_std support. This crate can now work optionally without std: use the new read_one_from_slice API.Full Changelog: v/1.0.4...v/2.0.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →