class OpenSSL::PKey::DSA
Public Instance Methods
to_pkcs8()
click to toggle source
# File lib/keystores/jks/pkcs8_key.rb, line 119 def to_pkcs8 params = self.params integer = OpenSSL::ASN1::Integer.new(OpenSSL::BN.new('0')) oid = OpenSSL::ASN1::ObjectId.new('DSA') p = OpenSSL::ASN1::Integer.new(OpenSSL::BN.new(params['p'])) q = OpenSSL::ASN1::Integer.new(OpenSSL::BN.new(params['q'])) g = OpenSSL::ASN1::Integer.new(OpenSSL::BN.new(params['g'])) param_sequence = OpenSSL::ASN1::Sequence.new([p, q, g]) sequence = OpenSSL::ASN1::Sequence.new([oid, param_sequence]) octet_string = OpenSSL::ASN1::OctetString.new(OpenSSL::ASN1::Integer.new(OpenSSL::BN.new(params['priv_key'])).to_der) OpenSSL::ASN1::Sequence.new([integer, sequence, octet_string]) end
to_pkcs8_der()
click to toggle source
# File lib/keystores/jks/pkcs8_key.rb, line 132 def to_pkcs8_der to_pkcs8.to_der end
to_pkcs8_pem()
click to toggle source
# File lib/keystores/jks/pkcs8_key.rb, line 136 def to_pkcs8_pem to_pkcs8.to_pem end