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