Class: OpenSSL::PKey::EC

Inherits:
Object
  • Object
show all
Defined in:
lib/keystores/jks/pkcs8_key.rb

Instance Method Summary collapse

Instance Method Details

#to_pkcs8Object



20
21
22
23
24
25
26
27
# File 'lib/keystores/jks/pkcs8_key.rb', line 20

def to_pkcs8
  integer = OpenSSL::ASN1::Integer.new(OpenSSL::BN.new('0'))
  oid = OpenSSL::ASN1::ObjectId.new('id-ecPublicKey')
  curve_name = OpenSSL::ASN1::ObjectId.new(self.group.curve_name)
  sequence = OpenSSL::ASN1::Sequence.new([oid, curve_name])
  octet_string = OpenSSL::ASN1::OctetString.new(encode_private_key.to_der)
  OpenSSL::ASN1::Sequence.new([integer, sequence, octet_string])
end

#to_pkcs8_derObject



29
30
31
# File 'lib/keystores/jks/pkcs8_key.rb', line 29

def to_pkcs8_der
  to_pkcs8.to_der
end

#to_pkcs8_pemObject



33
34
35
# File 'lib/keystores/jks/pkcs8_key.rb', line 33

def to_pkcs8_pem
  to_pkcs8.to_pem
end