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