diff options
| author | lutter <lutter@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-09-13 16:50:43 +0000 |
|---|---|---|
| committer | lutter <lutter@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-09-13 16:50:43 +0000 |
| commit | 09f264a540cb863ac7df380efc01993b82e5a0b1 (patch) | |
| tree | 1943f8591f0bf74ebf45bd6df35144bb80a0b5d7 /test | |
| parent | 130b2455572dae21def75ca2ac8e9f5a89672daf (diff) | |
| download | puppet-09f264a540cb863ac7df380efc01993b82e5a0b1.tar.gz puppet-09f264a540cb863ac7df380efc01993b82e5a0b1.tar.xz puppet-09f264a540cb863ac7df380efc01993b82e5a0b1.zip | |
Add config parameter ca_ttl and deprecate ca_days; ca_ttl makes it possible to generate certs that are valid for < 1 day
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1581 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test')
| -rwxr-xr-x | test/certmgr/certmgr.rb | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/certmgr/certmgr.rb b/test/certmgr/certmgr.rb index 66376fcea..2275e9953 100755 --- a/test/certmgr/certmgr.rb +++ b/test/certmgr/certmgr.rb @@ -316,4 +316,47 @@ class TestCertMgr < Test::Unit::TestCase store.add_crl(ca.crl) store end + + def test_ttl + cert = mksignedcert + assert_equal(5 * 365 * 24 * 60 * 60, cert.not_after - cert.not_before) + + Puppet[:ca_ttl] = 7 * 24 * 60 * 60 + cert = mksignedcert + assert_equal(7 * 24 * 60 * 60, cert.not_after - cert.not_before) + + Puppet[:ca_ttl] = "2y" + cert = mksignedcert + assert_equal(2 * 365 * 24 * 60 * 60, cert.not_after - cert.not_before) + + Puppet[:ca_ttl] = "2y" + cert = mksignedcert + assert_equal(2 * 365 * 24 * 60 * 60, cert.not_after - cert.not_before) + + Puppet[:ca_ttl] = "1h" + cert = mksignedcert + assert_equal(60 * 60, cert.not_after - cert.not_before) + + Puppet[:ca_ttl] = "900s" + cert = mksignedcert + assert_equal(900, cert.not_after - cert.not_before) + + # This needs to be last, to make sure that setting ca_days + # overrides setting ca_ttl + Puppet[:ca_days] = 3 + cert = mksignedcert + assert_equal(3 * 24 * 60 * 60, cert.not_after - cert.not_before) + + end + + def mksignedcert + ca = mkCA() + hostname = "ttltest.example.com" + + cert = nil + assert_nothing_raised { + cert, cacert = ca.sign(mkcert(hostname).mkcsr) + } + return cert + end end |
