Page
Library
Module
Module type
Parameter
Class
Class type
Source
X509.CertificateSourceX509v3 certificate
val decode_pkcs1_digest_info :
string ->
([ `MD5 | `SHA1 | `SHA224 | `SHA256 | `SHA384 | `SHA512 ] * string,
[> `Msg of string ])
resultdecode_pkcs1_digest_info buffer is hash, signature, the hash and raw signature of the given buffer in ASN.1 DER encoding, or an error.
val encode_pkcs1_digest_info :
([ `MD5 | `SHA1 | `SHA224 | `SHA256 | `SHA384 | `SHA512 ] * string) ->
stringencode_pkcs1_digest_info (hash, signature) is data, the ASN.1 DER encoded hash and signature.
pp' pp_custom_extensions ppf cert pretty-prints the certificate using pp_custom_extensions for Extension.Unsupported _ extension.
decode_der octets is certificate, the ASN.1 decoded certificate or an error.
val encode_der : t -> stringencode_der certificate is octets, the ASN.1 encoded representation of the certificate.
decode_pem_multiple pem is t list, where all certificates of the pem are extracted
fold_decode_pem_multiple fn acc pem is a fold of the function fn, with the initial accumulator acc, over the certificates extracted (and potential parsing errors) from the pem.
decode_pem pem is t, where the single certificate of the pem is extracted
val encode_pem_multiple : t list -> stringencode_pem_multiple certificates is pem, the pem encoded certificates.
val encode_pem : t -> stringencode_pem certificate is pem, the pem encoded certificate.
val supports_keytype : t -> Key_type.t -> boolsupports_keytype certificate key_type is result, whether public key of the certificate matches the given key_type.
val public_key : t -> Public_key.tpublic_key certificate is pk, the public key of the certificate.
val signature_algorithm :
t ->
(Key_type.signature_scheme * Digestif.hash') optionsignature_algorithm certificate is the algorithm used for the signature.
val hostnames : t -> Host.Set.thostnames certficate is the set of domain names this certificate is valid for. Currently, these are the DNS names of the Subject Alternative Name extension, if present, or otherwise the singleton set containing the common name of the certificate subject.
val supports_hostname : t -> [ `host ] Domain_name.t -> boolsupports_hostname certificate hostname is result, whether the certificate contains the given hostname, using hostnames.
val ips : t -> Ipaddr.Set.tips certificate are the IP addresses the certificate is valid for (as specified in SubjectAlternativeName extensioni).
supports_ip cert ip is true if the ip is mentioned in the SubjectAlternativeName extension, false otherwise.
val fingerprint : Digestif.hash' -> t -> stringfingerprint hash cert is digest, the digest of cert using the specified hash algorithm
val subject : t -> Distinguished_name.tsubject certificate is dn, the subject as distinguished name of the certificate.
val issuer : t -> Distinguished_name.tissuer certificate is dn, the issuer as distinguished name of the certificate.
val serial : t -> stringserial certificate is sn, the serial number of the certificate. A serial is a positive number of at most 20 octets. 0 is supported. A negative serial number is supported when decoding a certificate, but when encoding, an octet of 0 is prepended making it positive.
validity certificate is from, until, the validity of the certificate.
val extensions : t -> Extension.textensions certificate is the extension map of certificate.