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