Sat.Certificados.Credential
(sat_certificados v4.0.1)
Copy Markdown
Credencial SAT: certificado (.cer) y llave privada (.key) asociados.
Summary
Functions
true si el RFC del certificado coincide (case insensitive) con rfc.
Carga certificado y llave desde rutas de archivo.
Crea una credencial a partir de strings PEM (cer y key sin cifrar).
true si la llave privada corresponde al certificado de la credencial.
Nombre legal del titular.
Número de certificado SAT.
RFC del titular (desde el certificado).
Número de serie del certificado (hex).
Firma datos con la llave privada (SHA-256 por defecto, Base64).
Proyecta la credencial a un mapa con metadata del certificado anidada y flags de la credencial.
true si el certificado no está vencido.
Verifica una firma Base64 contra data usando la llave pública del certificado.
Types
@type t() :: %Sat.Certificados.Credential{ certificate: Sat.Certificados.Certificate.t(), private_key: Sat.Certificados.PrivateKey.t() }
Functions
true si el RFC del certificado coincide (case insensitive) con rfc.
Carga certificado y llave desde rutas de archivo.
Crea una credencial a partir de strings PEM (cer y key sin cifrar).
true si la llave privada corresponde al certificado de la credencial.
Nombre legal del titular.
Número de certificado SAT.
RFC del titular (desde el certificado).
Número de serie del certificado (hex).
Firma datos con la llave privada (SHA-256 por defecto, Base64).
Proyecta la credencial a un mapa con metadata del certificado anidada y flags de la credencial.
La llave privada NO se incluye en el mapa (es PII; usar
PrivateKey.sign/3 o Credential.sign/3 para firmar sin extraerla).
Opciones:
:keys—:atom(default),:stringo:existing. Misma semántica queCFDI.to_map/2. Se propaga al certificado anidado.
true si el certificado no está vencido.
Verifica una firma Base64 contra data usando la llave pública del certificado.