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