Method: EaSSL::CertificateAuthority#create_certificate

Defined in:
lib/eassl/certificate_authority.rb

#create_certificate(signing_request, type = 'server', days_valid = nil) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/eassl/certificate_authority.rb', line 30

def create_certificate(signing_request, type='server', days_valid=nil)
  options = {
    :signing_request => signing_request,
    :ca_certificate => @certificate,
    :serial => @serial.issue_serial,
    :type => type
  }
  if days_valid
    options[:days_valid] = days_valid
  end
  cert = Certificate.new(options)
  @serial.save!
  cert.sign(@key)
  cert
end