Releases: mirleft/ocaml-x509
Releases · mirleft/ocaml-x509
0.6.2
0.6.1
0.6.0
0.6.0 (2017-12-13)
- Certificate Revocation List (CRL) support (#99)
- track asn1-combinators 0.2.0 changes (#97)
- provide Extension.subject_alt_names (#95)
- compute length of certificate length, instead of hardcoding 4 (#95)
- enable safe-string (#89)
- use astring instead of custom String_ext.split (#89)
- use topkg instead of oasis (#88, #89)
- provide Encoding.cs_of_distinguished_name (#87 by @reynir)
late summer
building chain bugfix
- bugfix release for broken build_chain functionality
nocamlp4
after lunch
- avoid dependency on sexplib.syntax (#55)
- document how to combine extensions and a CSR into a certificate (@reynir, #63 #64)
- expose
fingerprint : t -> hash -> Cstruct.t
, the hash of the certificate (@cfcs, #66) - trust_fingerprint / server_fingerprint are renamed to trust_cert_fingerprint / server_cert_fingerprint (now deprecated!)
- fingerprint public keys (rather than certificates): trust_key_fingerprint / server_key_fingerprint
- build certificate paths from the received set (RFC 4158) instead of requiring a strict chain (#74)
- the given trust anchors to
Authenticator.chain_of_trust
are not validated (to contain KeyUsage / BasicConstraint extensions) anymore, users can usevalid_ca
andvalid_cas
to filter CAs upfront
all the PKCS!!!11!!!
from our CHANGES:
- certificate signing request support (PKCS10)
- basic CA functionality (in CA module): create and sign certificate signing requests
- PEM encoding of X.509 certificates, RSA public and private keys, and certificate signing requests
- new module Extension contains X509v3 extensions as polymorphic variants
- expose distinguished_name as polymorphic variant
- type pubkey is now public_key
- function cert_pubkey is now public_key
- functions supports_usage, supports_extended_usage are now in Extension module
- types key_usage, extended_key_usage are now in Extension module
- Encoding.Pem.Cert has been renamed to Encoding.Pem.Certificate
- Encoding.Pem.PK has been renamed to Encoding.Pem.Private_key (now uses type private_key instead of Nocrypto.Rsa.priv)
partial PKCS8 support
- unencrypted PKCS8 private key support #49
solar eclipse - special edition release
- more detailed error messages (type certificate_failure modified)
- no longer Printf.printf debug messages
- error reporting:
Ok of certificate option |
Fail of certificate_failure - fingerprint verification can work with None as host (useful for client authentication where host is not known upfront)
- API reshape: X509 is the only public module, X509.t is the abstract certificate