Class Nanite::Certificate
In: lib/nanite/security/certificate.rb
Parent: Object

X.509 Certificate management

Methods

data   from_data   load   new   save   to_s  

Attributes

raw_cert  [RW]  Underlying OpenSSL cert

Public Class methods

Initialize with raw certificate

Load certificate from file

Generate a signed X.509 certificate

Arguments:

 - key: RsaKeyPair, key pair used to sign certificate
 - issuer: DistinguishedName, certificate issuer
 - subject: DistinguishedName, certificate subject
 - valid_for: Time in seconds before certificate expires (10 years by default)

Public Instance methods

Certificate data in PEM format

Save certificate to file in PEM format

to_s()

Alias for data

[Validate]