1ccc406f2Sjsing#!/bin/sh 2*2cd5b662Stb# $OpenBSD: testdsa.sh,v 1.2 2018/02/06 02:31:13 tb Exp $ 3ccc406f2Sjsing 4ccc406f2Sjsing 5ccc406f2Sjsing#Test DSA certificate generation of openssl 6ccc406f2Sjsing 7ccc406f2Sjsingcd $1 8ccc406f2Sjsing 9ccc406f2Sjsing# Generate DSA paramter set 10*2cd5b662Stbopenssl_bin=${OPENSSL:-/usr/bin/openssl} 11*2cd5b662Stb$openssl_bin dsaparam 512 -out dsa512.pem 12ccc406f2Sjsingif [ $? != 0 ]; then 13ccc406f2Sjsing exit 1; 14ccc406f2Sjsingfi 15ccc406f2Sjsing 16ccc406f2Sjsing 17ccc406f2Sjsing# Denerate a DSA certificate 18*2cd5b662Stb$openssl_bin req -config $2/openssl.cnf -x509 -newkey dsa:dsa512.pem -out testdsa.pem -keyout testdsa.key 19ccc406f2Sjsingif [ $? != 0 ]; then 20ccc406f2Sjsing exit 1; 21ccc406f2Sjsingfi 22ccc406f2Sjsing 23ccc406f2Sjsing 24ccc406f2Sjsing# Now check the certificate 25*2cd5b662Stb$openssl_bin x509 -text -in testdsa.pem 26ccc406f2Sjsingif [ $? != 0 ]; then 27ccc406f2Sjsing exit 1; 28ccc406f2Sjsingfi 29ccc406f2Sjsing 30ccc406f2Sjsingexit 0 31