- Upgrade to
nom
6.0 - Upgrade to
der-parser
5.0
- Upgrade to
der-parser
4.0 - Move from
time
tochrono
- `time 0.1 is very old, and time 0.2 broke compatibility and cannot parse timezones
- Add public type
ASN1Time
object to abstract implementation - this breaks API for direct access to
not_before
,not_after
etc.
- Fix clippy warnings
nid2obj
argument is now passed by copy, not reference
- Add method to get a formatted string of the certificate serial number
- Add method to get decoded version
- Add convenience methods to access the most common fields (subject, issuer, etc.)
- Expose the raw DER of an X509Name
- Make
parse_x509_name
public, for parsing distinguished names - Make OID objects public
- Implement parsing for some extensions
- Support for extensions is not complete, support for more types will be added later
- Add example to decode and print certificates
- Add
verify
feature to verify cryptographic signature by a public key
- Fix parsing of types not representable by string in X509Name (#36)
- Fix parsing of certificates with empty subject (#37)
- @jannschu, @g2p for the extensions parsing
- @wayofthepie for the tests and contributions
- @nicholasbishop for contributions
- Expose raw bytes of the certificate serial number
- Set edition to 2018
- Fix infinite loop when certificate has no END mark
- Fix infinite loop when reading non-pem data (#28)
- Remove debug code left in
Pem::read
- Add CRL parser
- Expose CRL tbs bytes
- PEM: ignore lines before BEGIN label (#21)
- Fix parsing default values for TbsCertificate version field (#24)
- Use BerResult from der-parser for simpler function signatures
- Expose tbsCertificate bytes
- Upgrade dependencies (base64)
- Update to der-parser 3.0 and nom 5
- Breaks API, cleaner error types
- Add
time_to_expiration
toValidity
object - Add method to read a
Pem
object fromBufRead + Seek
- Add method to
Pem
to decode and extract certificate
- Update to der-parser 2.0
- Make
parse_subject_public_key_info
public - Add function
sn2oid
(get an OID by short name)
- Support GeneralizedTime conversion
- Fix case where certificate has no extensions
- Upgrade to der-parser 1.1, and Use num-bigint over num
- Rename x509_parser to parse_x509_der
- Do not export subparsers
- Improve documentation
- Upgrade to nom 4
- Rewrite X.509 structures and parsing code to work in one pass Warning: this is a breaking change
- Add support for PEM-encoded certificates
- Add some documentation