Module: Acme::Client::Util

Extended by:
Util
Included in:
Util
Defined in:
lib/acme/client/util.rb

Instance Method Summary collapse

Instance Method Details

#set_public_key(obj, priv) ⇒ Object

Sets public key on CSR or cert.

obj - An OpenSSL::X509::Certificate or OpenSSL::X509::Request instance. priv - An OpenSSL::PKey::EC or OpenSSL::PKey::RSA instance.

Returns nothing.



12
13
14
15
16
17
18
19
20
21
# File 'lib/acme/client/util.rb', line 12

def set_public_key(obj, priv)
  case priv
  when OpenSSL::PKey::EC
    obj.public_key = priv
  when OpenSSL::PKey::RSA
    obj.public_key = priv.public_key
  else
    raise ArgumentError, 'priv must be EC or RSA'
  end
end

#urlsafe_base64(data) ⇒ Object



2
3
4
# File 'lib/acme/client/util.rb', line 2

def urlsafe_base64(data)
  Base64.urlsafe_encode64(data).sub(/[\s=]*\z/, '')
end