class Mallory::SSL::Certificate

Public Class Methods

csr(domain) click to toggle source
# File lib/mallory/ssl/certificate.rb, line 10
def self.csr domain
  key = OpenSSL::PKey::RSA.new 1024
  csr = OpenSSL::X509::Request.new
  csr.version = 0
  csr.subject = OpenSSL::X509::Name.parse "/CN=#{domain}"
  csr.public_key = key.public_key
  signed = csr.sign key, OpenSSL::Digest::SHA1.new
  return key, signed
end
new(key, cert) click to toggle source
# File lib/mallory/ssl/certificate.rb, line 5
def initialize key, cert
  @key = key
  @cert = cert
end

Public Instance Methods

cert() click to toggle source
# File lib/mallory/ssl/certificate.rb, line 20
def cert
  @cert.to_pem
end
key() click to toggle source
# File lib/mallory/ssl/certificate.rb, line 24
def key
  @key.to_pem
end