xref: /openbsd/regress/usr.bin/openssl/testrsa.sh (revision 2cd5b662)
1ccc406f2Sjsing#!/bin/sh
2*2cd5b662Stb#	$OpenBSD: testrsa.sh,v 1.2 2018/02/06 02:31:13 tb Exp $
3ccc406f2Sjsing
4ccc406f2Sjsing
5ccc406f2Sjsing#Test RSA certificate generation of openssl
6ccc406f2Sjsing
7ccc406f2Sjsingcd $1
8*2cd5b662Stbopenssl_bin=${OPENSSL:-/usr/bin/openssl}
9ccc406f2Sjsing
10ccc406f2Sjsing# Generate RSA private key
11*2cd5b662Stb$openssl_bin genrsa -out rsakey.pem
12ccc406f2Sjsingif [ $? != 0 ]; then
13ccc406f2Sjsing        exit 1;
14ccc406f2Sjsingfi
15ccc406f2Sjsing
16ccc406f2Sjsing
17ccc406f2Sjsing# Generate an RSA certificate
18*2cd5b662Stb$openssl_bin req -config $2/openssl.cnf -key rsakey.pem -new -x509 -days 365 -out rsacert.pem
19ccc406f2Sjsingif [ $? != 0 ]; then
20ccc406f2Sjsing        exit 1;
21ccc406f2Sjsingfi
22ccc406f2Sjsing
23ccc406f2Sjsing
24ccc406f2Sjsing# Now check the certificate
25*2cd5b662Stb$openssl_bin x509 -text -in rsacert.pem
26ccc406f2Sjsingif [ $? != 0 ]; then
27ccc406f2Sjsing        exit 1;
28ccc406f2Sjsingfi
29ccc406f2Sjsing
30ccc406f2Sjsingexit 0
31