module PKCS7::Cryptographer::Initializers

Provides a set of methods to initialize OpenSSL objects if necessary. It allow consumers to pass either the OpenSSL ruby objects or the certificate, key or encrypted message string.

Private Instance Methods

pkcs7(pkcs7) click to toggle source
# File lib/pkcs7/cryptographer/initializers.rb, line 24
def pkcs7(pkcs7)
  wrap_in_class_or_return(pkcs7, OpenSSL::PKCS7)
end
rsa_key(key) click to toggle source
# File lib/pkcs7/cryptographer/initializers.rb, line 20
def rsa_key(key)
  wrap_in_class_or_return(key, OpenSSL::PKey::RSA)
end
wrap_in_class_or_return(data, klass) click to toggle source
# File lib/pkcs7/cryptographer/initializers.rb, line 28
def wrap_in_class_or_return(data, klass)
  data.instance_of?(klass) ? data : klass.new(data)
end
x509_certificate(certificate) click to toggle source

PRIVATE METHODS


# File lib/pkcs7/cryptographer/initializers.rb, line 16
def x509_certificate(certificate)
  wrap_in_class_or_return(certificate, OpenSSL::X509::Certificate)
end