X-Git-Url: https://pwan.org/git/?p=certmaster.git;a=blobdiff_plain;f=tests%2Ftest-certmaster.sh;h=2d82c8c8ce83e86bd7188b04de874585e808a485;hp=b9c6be13b6ba6316a89d446c120036bea5134c99;hb=8c1e7ce1f1b146ba794779ccad8816baea16d64a;hpb=2096b7b7b4e1c4013ac16a18efd4dfa0d7d7ca33 diff --git a/tests/test-certmaster.sh b/tests/test-certmaster.sh index b9c6be1..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 } @@ -178,6 +184,9 @@ test_TestCA_Autosigning() subject=`openssl x509 -in /etc/pki/certmaster-test/testcert.pwan.co.cert -subject -noout` [[ $subject == *"CN=testcert.pwan.co"* ]] + openssl x509 -in /etc/pki/certmaster-test/testcert.pwan.co.cert -text | grep Signature | grep sha256 > /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 @@ -199,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