Class: Blobfish::Keyvault::Certificate

Inherits:
Object
  • Object
show all
Defined in:
lib/blobfish/keyvault/certificate.rb

Instance Method Summary collapse

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_keyObject



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_base64Object



14
15
16
# File 'lib/blobfish/keyvault/certificate.rb', line 14

def to_base64()
  @cert_b64
end