Class: Blobfish::Keyvault::Certificate
- Inherits:
-
Object
- Object
- Blobfish::Keyvault::Certificate
- Defined in:
- lib/blobfish/keyvault/certificate.rb
Instance Method Summary collapse
-
#initialize(certificate_id, requestor) ⇒ Certificate
constructor
A new instance of Certificate.
- #public_key ⇒ Object
- #to_base64 ⇒ Object
Constructor Details
#initialize(certificate_id, requestor) ⇒ Certificate
Returns a new instance of Certificate.
9 10 11 12 13 |
# File 'lib/blobfish/keyvault/certificate.rb', line 9 def initialize(certificate_id, requestor) url = certificate_id + '?api-version=' + ApiVersion::DEFAULT_API_VERSION response = requestor.execute(:get, url) @cert_b64 = JSON.parse(response)['cer'] end |
Instance Method Details
#public_key ⇒ Object
17 18 19 20 21 |
# File 'lib/blobfish/keyvault/certificate.rb', line 17 def public_key cert_as_der = Base64.decode64(@cert_b64) certificate = OpenSSL::X509::Certificate.new cert_as_der certificate.public_key end |
#to_base64 ⇒ Object
14 15 16 |
# File 'lib/blobfish/keyvault/certificate.rb', line 14 def to_base64() @cert_b64 end |