class Tinycert::Cert

Constants

CERT
CHAIN
CSR
KEY_DEC
KEY_ENC
PKCS12

Attributes

cn[R]
id[R]
names[R]
status[R]

Public Class Methods

new(tinycert, results) click to toggle source
# File lib/tinycert/cert.rb, line 5
def initialize tinycert, results
  @tinycert = tinycert
  parse_results results
end

Public Instance Methods

cert() click to toggle source
# File lib/tinycert/cert.rb, line 17
def cert
  get CERT
end
chain() click to toggle source
# File lib/tinycert/cert.rb, line 21
def chain
  get CHAIN
end
change_status(new_status) click to toggle source
# File lib/tinycert/cert.rb, line 56
def change_status new_status
  request = @tinycert.session_request 'https://www.tinycert.org/api/v1/cert/status', {
    cert_id: id,
    status: new_status
  }
  request.results
end
csr() click to toggle source
# File lib/tinycert/cert.rb, line 25
def csr
  get CSR
end
details() click to toggle source
# File lib/tinycert/cert.rb, line 46
def details
  request = @tinycert.session_request 'https://www.tinycert.org/api/v1/cert/details', { cert_id: id }
  parse_results request.results
  self
end
get(what) click to toggle source
# File lib/tinycert/cert.rb, line 41
def get what
  request = @tinycert.session_request 'https://www.tinycert.org/api/v1/cert/get', { cert_id: id, what: what }
  request.results
end
key_dec() click to toggle source
# File lib/tinycert/cert.rb, line 29
def key_dec
  get KEY_DEC
end
key_enc() click to toggle source
# File lib/tinycert/cert.rb, line 33
def key_enc
  get KEY_ENC
end
parse_results(results) click to toggle source
# File lib/tinycert/cert.rb, line 64
def parse_results results
  @id = results['id']
  @id ||= results['cert_id']
  @status = results['status']
  @cn = results['CN']
  @cn ||= results['name']
  @names = results.fetch('Alt', []).collect { |name| name['DNS'] }
end
pkcs12() click to toggle source
# File lib/tinycert/cert.rb, line 37
def pkcs12
  get PKCS12
end
revoke() click to toggle source
# File lib/tinycert/cert.rb, line 52
def revoke
  change_status 'revoked'
end