X-Git-Url: https://pwan.org/git/?p=certmaster.git;a=blobdiff_plain;f=tests%2Ftest-certmaster.sh;h=2d82c8c8ce83e86bd7188b04de874585e808a485;hp=eab2d9a9000005d32b9d7af489807521829a837e;hb=8c1e7ce1f1b146ba794779ccad8816baea16d64a;hpb=240ba9b7e2ee00a8f6014c7d597a5afd1f96249c diff --git a/tests/test-certmaster.sh b/tests/test-certmaster.sh index eab2d9a..2d82c8c 100755 --- a/tests/test-certmaster.sh +++ b/tests/test-certmaster.sh @@ -10,8 +10,14 @@ setUp() cp minion.conf.tst /etc/certmaster/minion.conf rm -rf /var/lib/certmaster rm -rf /var/lib/certmaster/test + rm -rf /var/lib/certmaster/md5 + rm -rf /var/lib/certmaster/sha1 + rm -rf /var/lib/certmaster/sha224 rm -rf /etc/pki/certmaster rm -rf /etc/pki/certmaster-test + rm -rf /etc/pki/certmaster-md5 + rm -rf /etc/pki/certmaster-sha1 + rm -rf /etc/pki/certmaster-sha224 /etc/init.d/certmaster start >& /dev/null } @@ -88,6 +94,17 @@ EOF } +test_CertmasterRequest_UnknownCA() +{ + actual=$(certmaster-request --hostname unknown.pwan.co --ca unknown 2>&1) + expected=$(cat <&1) + + expected=$(cat < /dev/null 2>&1 + assertTrue "testcert.pwan.co.cert has a sha256 hash" $? + openssl rsa -in /etc/pki/certmaster-test/testcert.pwan.co.pem -check > /dev/null 2>&1 assertTrue "test.pwan.co.pem OK" $? openssl req -text -noout -verify -in /etc/pki/certmaster-test/testcert.pwan.co.csr > /dev/null 2>&1 @@ -176,6 +208,39 @@ test_TestCA_Autosigning() } +test_MD5CA_Attempt() { + + # TODO: Verify attempts to create MD5 certs fail + actual=$(certmaster-request --hostname badmd5req.pwan.co --ca md5 2>&1) + expected=$(cat <&1) + expected=$(cat < /dev/null 2>&1 + assertTrue "testcert.pwan.co.cert has a sha1 hash" $? + +} + +test_Sha224CA_Autosigning() { + + # TODO: Verify /etc/pki/certmaster-test/testcert.pwan.co.cert is using sha224 + certmaster-request --hostname testcert.pwan.co --ca sha224 + openssl x509 -in /etc/pki/certmaster-sha224/testcert.pwan.co.cert -text | grep Signature | grep sha224 > /dev/null 2>&1 + assertTrue "testcert.pwan.co.cert has a sha224 hash" $? + +} + test_DefaultCA_NonAutosigning() { # Turn on job control, so 'fg' is available