Sha256: e977475541f1af8d7b5bfe7cfefd8a180f986efb22a4eaf9d5ce6158a59d3bd8

Contents?: true

Size: 1.09 KB

Versions: 37

Compression:

Stored size: 1.09 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
    ca = nil
    assert_nothing_raised {
      ca = Puppet::SSLCertificates::CA.new
    }

    ca
  end

  def mkStore(ca)
    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)
    cert = nil
    assert_nothing_raised {
      cert = Puppet::SSLCertificates::Certificate.new(:name => hostname)
      cert.mkcsr
    }

    cert
  end

  def mksignedcert(ca = nil, hostname = nil)
    ca ||= mkCA()
    hostname ||= "ttltest.example.com"

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

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
puppet-2.6.18 test/lib/puppettest/certificates.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
puppet-2.6.17 test/lib/puppettest/certificates.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
puppet-2.6.16 test/lib/puppettest/certificates.rb
puppet-2.6.15 test/lib/puppettest/certificates.rb
supply_drop-0.9.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
supply_drop-0.8.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
supply_drop-0.8.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
puppet-2.7.11 test/lib/puppettest/certificates.rb
puppet-2.6.14 test/lib/puppettest/certificates.rb
supply_drop-0.7.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
supply_drop-0.6.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
supply_drop-0.6.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/certificates.rb
puppet-2.6.13 test/lib/puppettest/certificates.rb
puppet-2.7.9 test/lib/puppettest/certificates.rb
puppet-2.7.8 test/lib/puppettest/certificates.rb
puppet-2.7.6 test/lib/puppettest/certificates.rb