Module: Acme::Client::Util
Instance Method Summary collapse
-
#set_public_key(obj, priv) ⇒ Object
Sets public key on CSR or cert.
- #urlsafe_base64(data) ⇒ Object
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 |