Class: CFDI::Key
- Inherits:
-
OpenSSL::PKey::RSA
- Object
- OpenSSL::PKey::RSA
- CFDI::Key
- Defined in:
- lib/key.rb
Overview
Una llave privada, en formato X509 no PKCS7
Para convertirlos, nomás hacemos
openssl pkcs8 -inform DER -in nombreGiganteDelSAT.key -passin pass:miFIELCreo >> certX509.pem
Instance Method Summary collapse
-
#initialize(file, password = nil) ⇒ CFDI::Key
constructor
Crea una llave privada.
-
#sella(factura) ⇒ CFDI::comprobante
sella una factura.
Constructor Details
Instance Method Details
#sella(factura) ⇒ CFDI::comprobante
sella una factura
29 30 31 32 |
# File 'lib/key.rb', line 29 def sella factura cadena_original = factura.cadena_original factura.sello = Base64::encode64(self.sign(OpenSSL::Digest::SHA1.new, cadena_original)).gsub(/\n/, '') end |