class MCFDI::Key
openssl pkcs8 -inform DER -in file.key -passin pass:password >> file.pem
Public Class Methods
new(file, password=nil)
click to toggle source
Calls superclass method
# File lib/m_cfdi/key.rb, line 6 def initialize(file, password=nil) if file.is_a? String file = File.read(file) end super file, password end
Public Instance Methods
seal(invoice)
click to toggle source
# File lib/m_cfdi/key.rb, line 13 def seal(invoice) original_string = invoice.original_string invoice.stamp = Base64::encode64( self.sign(OpenSSL::Digest::SHA1.new, original_string)).gsub(/\n/, '') end