Sha256: 71da8c88a8682296bba8a1c4eeddaa088ec051c55049db2be41b677617cd03bf

Contents?: true

Size: 1.56 KB

Versions: 17

Compression:

Stored size: 1.56 KB

Contents

# Certificate-related helper methods.

require 'puppettest'

module PuppetTest::Certificates
  include PuppetTest

  def mkPassFile()
    keyfile = File.join(@dir, "tmpkeyfile")
    @@tmpfiles << keyfile
    system("mkdir -p #{@dir}") unless FileTest.exists?(@dir)
    File.open(keyfile, "w", 0600) { |f|
      f.print "as;dklj23rlkjzdflij23wr"
    }

    keyfile
  end

  def mkCA
    # The defaults make tests that consume this very slow.
    Puppet[:req_bits]  = 512
    Puppet[:keylength] = 512

    ca = nil
    assert_nothing_raised {
      ca = Puppet::SSLCertificates::CA.new
    }

    ca
  end

  def mkStore(ca)
    # The defaults make tests that consume this very slow.
    Puppet[:req_bits]  = 512
    Puppet[:keylength] = 512

    store = OpenSSL::X509::Store.new
    store.purpose = OpenSSL::X509::PURPOSE_SSL_CLIENT
    store.flags = OpenSSL::X509::V_FLAG_CRL_CHECK
    store.add_cert(ca.cert)
    store.add_crl(ca.crl)
    store
  end

  def mkcert(hostname)
    # The defaults make tests that consume this very slow.
    Puppet[:req_bits]  = 512
    Puppet[:keylength] = 512

    cert = nil
    assert_nothing_raised {
      cert = Puppet::SSLCertificates::Certificate.new(:name => hostname)
      cert.mkcsr
    }

    cert
  end

  def mksignedcert(ca = nil, hostname = nil)
    # The defaults make tests that consume this very slow.
    Puppet[:req_bits]  = 512
    Puppet[:keylength] = 512

    ca ||= mkCA()
    hostname ||= "ttltest.example.com"

    cert = nil
    assert_nothing_raised {
      cert, cacert = ca.sign(mkcert(hostname).mkcsr)
    }
    cert
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
puppet-2.7.26 test/lib/puppettest/certificates.rb
puppet-2.7.25 test/lib/puppettest/certificates.rb
puppet-2.7.24 test/lib/puppettest/certificates.rb
puppet-2.7.23 test/lib/puppettest/certificates.rb
puppet-2.7.22 test/lib/puppettest/certificates.rb
puppet-2.7.21 test/lib/puppettest/certificates.rb
puppet-2.7.20 test/lib/puppettest/certificates.rb
puppet-2.7.20.rc1 test/lib/puppettest/certificates.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/lib/puppettest/certificates.rb
puppet-2.7.19 test/lib/puppettest/certificates.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/lib/puppettest/certificates.rb
puppet-2.7.18 test/lib/puppettest/certificates.rb
puppet-2.7.17 test/lib/puppettest/certificates.rb
puppet-2.7.16 test/lib/puppettest/certificates.rb
puppet-2.7.14 test/lib/puppettest/certificates.rb
puppet-2.7.13 test/lib/puppettest/certificates.rb
puppet-2.7.12 test/lib/puppettest/certificates.rb