Sat.Certificados.PrivateKey
(sat_certificados v4.0.1)
Copy Markdown
Llave privada RSA en PKCS#8 (típico archivo .key del SAT, DER cifrado o PEM claro).
Summary
Functions
true si esta llave corresponde al certificado dado (mismo módulo y exponente).
Carga llave desde DER (p. ej. .key cifrado del SAT) usando la contraseña.
Lee archivo .key (DER cifrado o PEM claro).
Carga llave desde PEM (sin cifrar).
Desencripta un mensaje cifrado con la llave pública del certificado correspondiente (RSA PKCS#1 v1.5). El input debe estar en Base64. Retorna el plaintext como binary.
Firma datos con RSA y SHA-256 por defecto; devuelve la firma en Base64.
PEM PKCS#8 (sin cifrar) de la llave decodificada.
Types
Functions
@spec belongs_to_certificate?(t(), Sat.Certificados.Certificate.t()) :: boolean()
true si esta llave corresponde al certificado dado (mismo módulo y exponente).
Carga llave desde DER (p. ej. .key cifrado del SAT) usando la contraseña.
Soporta PKCS#8 EncryptedPrivateKeyInfo (formato SAT), PKCS#8 PrivateKeyInfo plano y PKCS#1 RSAPrivateKey plano.
Cuando opts[:strict] es true, solo acepta PKCS#8 cifrado.
Lee archivo .key (DER cifrado o PEM claro).
En modo strict: true rechaza PEM y DER sin cifrar.
Carga llave desde PEM (sin cifrar).
Desencripta un mensaje cifrado con la llave pública del certificado correspondiente (RSA PKCS#1 v1.5). El input debe estar en Base64. Retorna el plaintext como binary.
Firma datos con RSA y SHA-256 por defecto; devuelve la firma en Base64.
Algoritmos válidos: :sha256, :sha384, :sha512, :sha, :md5.
PEM PKCS#8 (sin cifrar) de la llave decodificada.