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