Clir.Openssl.X509
(clir_openssl v4.0.1)
Copy Markdown
Lectura de certificados X.509 vía :public_key.pkix_decode_cert/2 (formato OTP interno).
Summary
Types
Certificado en formato OTP (:OTPCertificate).
Functions
Huella del DER del certificado. algo puede ser :md5, :sha o :sha256.
Parsea certificado DER y devuelve la tupla OTP.
Lee certificado desde archivo (.cer DER o PEM).
Parsea certificado PEM.
Convierte certificado DER a PEM, o lee un archivo si der_or_path es una ruta existente.
Issuer en formato estilo LDAP.
Número de certificado SAT: si el serial en hex son pares ASCII de dígitos (0–9), se decodifica a string decimal; si no, se devuelve el hex.
Número de serie en hexadecimal (mayúsculas), como string.
Subject en formato estilo LDAP (CN=..., O=..., ...).
Vigencia como %{not_before: DateTime.t(), not_after: DateTime.t()} en UTC.
Types
@type otp_cert() :: tuple()
Certificado en formato OTP (:OTPCertificate).
Functions
Huella del DER del certificado. algo puede ser :md5, :sha o :sha256.
Parsea certificado DER y devuelve la tupla OTP.
Lee certificado desde archivo (.cer DER o PEM).
Parsea certificado PEM.
Convierte certificado DER a PEM, o lee un archivo si der_or_path es una ruta existente.
Issuer en formato estilo LDAP.
Número de certificado SAT: si el serial en hex son pares ASCII de dígitos (0–9), se decodifica a string decimal; si no, se devuelve el hex.
Número de serie en hexadecimal (mayúsculas), como string.
Subject en formato estilo LDAP (CN=..., O=..., ...).
@spec validity(otp_cert()) :: %{not_before: DateTime.t(), not_after: DateTime.t()}
Vigencia como %{not_before: DateTime.t(), not_after: DateTime.t()} en UTC.