Sha256: 339e6a21834420ff15eb43e1695967507e850c5e07ee6061511a0bd6b0b553a9

Contents?: true

Size: 546 Bytes

Versions: 2

Compression:

Stored size: 546 Bytes

Contents

class Acme::Client::Certificate
  extend Forwardable

  attr_reader :x509, :x509_chain, :request, :private_key

  def_delegators :x509, :to_pem, :to_der

  def initialize(certificate, chain, request)
    @x509 = certificate
    @x509_chain = chain
    @request = request
  end

  def chain_to_pem
    x509_chain.map(&:to_pem).join
  end

  def x509_fullchain
    [x509, *x509_chain]
  end

  def fullchain_to_pem
    x509_fullchain.map(&:to_pem).join
  end

  def common_name
    x509.subject.to_a.find { |name, _, _| name == 'CN' }[1]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
acme-client-0.3.1 lib/acme/client/certificate.rb
acme-client-0.3.0 lib/acme/client/certificate.rb