xref: /openbsd-src/regress/usr.bin/openssl/testdsa.sh (revision 2cd5b662be8eb60f1d5330727af6e46d9991df31)
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