Sha256: 598a7ef168ffab65c4dde2dd76cb7d41b2789686e14c490c88089810f01640eb

Contents?: true

Size: 604 Bytes

Versions: 8

Compression:

Stored size: 604 Bytes

Contents

module Acme::Client::JWK
  # Make a JWK from a private key.
  #
  # private_key - An OpenSSL::PKey::EC or OpenSSL::PKey::RSA instance.
  #
  # Returns a JWK::Base subclass instance.
  def self.from_private_key(private_key)
    case private_key
    when OpenSSL::PKey::RSA
      Acme::Client::JWK::RSA.new(private_key)
    when OpenSSL::PKey::EC
      Acme::Client::JWK::ECDSA.new(private_key)
    else
      raise ArgumentError, 'private_key must be EC or RSA'
    end
  end
end

require 'acme/client/jwk/base'
require 'acme/client/jwk/rsa'
require 'acme/client/jwk/ecdsa'
require 'acme/client/jwk/hmac'

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
acme-client-2.0.20 lib/acme/client/jwk.rb
acme-client-2.0.19 lib/acme/client/jwk.rb
acme-client-2.0.18 lib/acme/client/jwk.rb
acme-client-2.0.17 lib/acme/client/jwk.rb
acme-client-2.0.16 lib/acme/client/jwk.rb
acme-client-2.0.15 lib/acme/client/jwk.rb
acme-client-2.0.14 lib/acme/client/jwk.rb
acme-client-2.0.13 lib/acme/client/jwk.rb