summaryrefslogtreecommitdiff
path: root/src/regress/lib/libssl
diff options
context:
space:
mode:
Diffstat (limited to 'src/regress/lib/libssl')
-rw-r--r--src/regress/lib/libssl/Makefile277
-rw-r--r--src/regress/lib/libssl/README6
-rw-r--r--src/regress/lib/libssl/openssl.cnf29
-rw-r--r--src/regress/lib/libssl/test_client.sh13
-rw-r--r--src/regress/lib/libssl/test_server.sh11
-rw-r--r--src/regress/lib/libssl/testdsa.sh29
-rw-r--r--src/regress/lib/libssl/testenc.sh70
-rw-r--r--src/regress/lib/libssl/testrsa.sh29
8 files changed, 0 insertions, 464 deletions
diff --git a/src/regress/lib/libssl/Makefile b/src/regress/lib/libssl/Makefile
deleted file mode 100644
index fbe27fd738..0000000000
--- a/src/regress/lib/libssl/Makefile
+++ /dev/null
@@ -1,277 +0,0 @@
1# $OpenBSD: Makefile,v 1.14 2010/10/03 19:47:18 naddy Exp $
2
3CLEANFILES+= testdsa.key testdsa.pem rsakey.pem rsacert.pem dsa512.pem
4
5REGRESS_TARGETS=ossltests ssl-enc ssl-dsa ssl-rsa
6
7OPENSSL=/usr/sbin/openssl
8CLEAR1=p
9CIPHER=cipher
10CLEAR2=clear
11LIBCRYPTO=-lcrypto
12
13BFTEST= bftest
14BNTEST= bntest
15CASTTEST= casttest
16DESTEST= destest
17DHTEST= dhtest
18DSATEST= dsatest
19ECDHTEST= ecdhtest
20ECDSATEST= ecdsatest
21ECTEST= ectest
22ENGINETEST= enginetest
23EVPTEST= evp_test
24EXPTEST= exptest
25HMACTEST= hmactest
26IGETEST= igetest
27MD2TEST= md2test
28MD4TEST= md4test
29MD5TEST= md5test
30RANDTEST= randtest
31RC2TEST= rc2test
32RC4TEST= rc4test
33RMDTEST= rmdtest
34RSATEST= rsa_test
35SHA1TEST= sha1test
36SHA256TEST= sha256t
37SHA512TEST= sha512t
38SHATEST= shatest
39
40SSLDIR= ${.CURDIR}/../../../lib/libssl/src/crypto
41CFLAGS+= -Wall -I${SSLDIR} -I${SSLDIR}/..
42
43CLEANFILES+= $(BNTEST).c $(ECTEST).c $(HMACTEST).c \
44 $(SHATEST).c $(SHA1TEST).c $(MDC2TEST).c $(RMDTEST).c \
45 $(RANDTEST).c $(DHTEST).c $(ENGINETEST).c \
46 $(CASTTEST).c $(EXPTEST).c $(DSATEST).c $(RSATEST).c \
47 $(EVPTEST).c $(DESTEST).c ${RC2TEST}.c ${RC4TEST}.c ${MD2TEST}.c \
48 ${MD4TEST}.c ${MD5TEST}.c ${BFTEST}.c ${ECDHTEST}.c ${ECDSATEST}.c \
49 ${IGETEST}.c ${SHA256TEST}.c ${SHA512TEST}.c
50
51CLEANFILES+= $(BNTEST) $(ECTEST) $(HMACTEST) \
52 $(SHATEST) $(SHA1TEST) $(MDC2TEST) $(RMDTEST) \
53 $(RANDTEST) $(DHTEST) $(ENGINETEST) \
54 $(CASTTEST) $(EXPTEST) $(DSATEST) $(RSATEST) \
55 $(EVPTEST) $(DESTEST) ${RC2TEST} ${RC4TEST} ${MD2TEST} ${MD4TEST} \
56 ${MD5TEST} ${BFTEST} ${ECDHTEST} ${ECDSATEST} ${IGETEST} \
57 ${SHA256TEST} ${SHA512TEST}
58
59CLEANFILES+= ${BNTEST}.out
60
61OTESTS= ${ENGINETEST} \
62 ${EXPTEST} ${RANDTEST} \
63 ${MD2TEST} ${MD4TEST} ${MD5TEST} \
64 ${SHATEST} ${SHA1TEST} ${HMACTEST} ${RMDTEST} ${MDC2TEST} \
65 ${CASTTEST} ${BFTEST} ${RC2TEST} ${RC4TEST} ${DESTEST} \
66 ${DHTEST} ${DSATEST} ${RSATEST} \
67 ${ECTEST} ${ECDHTEST} ${ECDSATEST} $(IGETEST) \
68 $(SHA256TEST) $(SHA512TEST)
69
70${CLEAR1}: openssl.cnf
71 cat ${.CURDIR}/openssl.cnf > ${CLEAR1}
72
73CLEANFILES+=${CLEAR1}
74
75ENCTARGETS=aes-128-cbc aes-128-cfb aes-128-cfb1 aes-128-cfb8
76ENCTARGETS+=aes-128-ecb aes-128-ofb aes-192-cbc aes-192-cfb
77ENCTARGETS+=aes-192-cfb1 aes-192-cfb8 aes-192-ecb aes-192-ofb
78ENCTARGETS+=aes-256-cbc aes-256-cfb aes-256-cfb1 aes-256-cfb8
79ENCTARGETS+=aes-256-ecb aes-256-ofb
80ENCTARGETS+=bf-cbc bf-cfb bf-ecb bf-ofb
81ENCTARGETS+=cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb
82ENCTARGETS+=des-cbc des-cfb des-cfb8 des-ecb des-ede
83ENCTARGETS+=des-ede-cbc des-ede-cfb des-ede-ofb des-ede3
84ENCTARGETS+=des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb desx-cbc
85ENCTARGETS+=rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb
86ENCTARGETS+=rc4 rc4-40
87
88.for ENC in ${ENCTARGETS}
89${CIPHER}.${ENC}: ${CLEAR1}
90 ${OPENSSL} enc -${ENC} -bufsize 113 -e -k test < ${CLEAR1} > ${CIPHER}.${ENC}
91${CIPHER}.${ENC}.b64: ${CLEAR1}
92 ${OPENSSL} enc -${ENC} -bufsize 113 -a -e -k test < ${CLEAR1} > ${CIPHER}.${ENC}.b64
93
94${CLEAR2}.${ENC}: ${CIPHER}.${ENC}
95 ${OPENSSL} enc -${ENC} -bufsize 157 -d -k test < ${CIPHER}.${ENC} > ${CLEAR2}.${ENC}
96${CLEAR2}.${ENC}.b64: ${CIPHER}.${ENC}.b64
97 ${OPENSSL} enc -${ENC} -bufsize 157 -a -d -k test < ${CIPHER}.${ENC}.b64 > ${CLEAR2}.${ENC}.b64
98
99ssl-enc-${ENC}: ${CLEAR1} ${CLEAR2}.${ENC}
100 cmp ${CLEAR1} ${CLEAR2}.${ENC}
101ssl-enc-${ENC}.b64: ${CLEAR1} ${CLEAR2}.${ENC}.b64
102 cmp ${CLEAR1} ${CLEAR2}.${ENC}.b64
103
104REGRESS_TARGETS+=ssl-enc-${ENC} ssl-enc-${ENC}.b64
105CLEANFILES+=${CIPHER}.${ENC} ${CIPHER}.${ENC}.b64 ${CLEAR2}.${ENC} ${CLEAR2}.${ENC}.b64 .rnd
106.endfor
107
108ssl-enc:
109 sh ${.CURDIR}/testenc.sh ${.OBJDIR} ${.CURDIR}
110ssl-dsa:
111 sh ${.CURDIR}/testdsa.sh ${.OBJDIR} ${.CURDIR}
112ssl-rsa:
113 sh ${.CURDIR}/testrsa.sh ${.OBJDIR} ${.CURDIR}
114
115ossltests: ${OTESTS} ${BNTEST} ${EVPTEST}
116 @echo running ${BNTEST}, check ${.OBJDIR}/${BNTEST}.out if this fails.
117 ${.OBJDIR}/${BNTEST} > ${.OBJDIR}/${BNTEST}.out 2>&1
118.for OT in ${OTESTS}
119 @echo running ${OT}
120 ${.OBJDIR}/${OT}
121.endfor
122 @echo running ${EVPTEST}
123 ${.OBJDIR}/${EVPTEST} ${SSLDIR}/evp/evptests.txt
124
125$(BNTEST).c: ${SSLDIR}/bn/bntest.c
126 cp ${SSLDIR}/bn/bntest.c ${.OBJDIR}
127
128$(BNTEST): ${BNTEST}.c
129 cc ${CFLAGS} -o $(BNTEST) ${BNTEST}.c $(LIBCRYPTO)
130
131$(EXPTEST).c: ${SSLDIR}/bn/exptest.c
132 cp ${SSLDIR}/bn/exptest.c ${.OBJDIR}
133
134$(EXPTEST): ${EXPTEST}.c
135 cc ${CFLAGS} -o $(EXPTEST) ${EXPTEST}.c $(LIBCRYPTO)
136
137$(ECTEST).c: ${SSLDIR}/ec/ectest.c
138 cp ${SSLDIR}/ec/ectest.c ${.OBJDIR}
139
140$(ECTEST): ${ECTEST}.c
141 cc ${CFLAGS} -o $(ECTEST) ${ECTEST}.c $(LIBCRYPTO)
142
143$(EVPTEST).c: ${SSLDIR}/evp/${EVPTEST}.c
144 cp ${SSLDIR}/evp/${EVPTEST}.c ${.OBJDIR}
145$(EVPTEST): ${EVPTEST}.c
146 cc ${CFLAGS} -o $(EVPTEST) ${EVPTEST}.c $(LIBCRYPTO)
147
148$(SHATEST).c: ${SSLDIR}/sha/${SHATEST}.c
149 cp ${SSLDIR}/sha/${SHATEST}.c ${.OBJDIR}
150$(SHATEST): ${SHATEST}.c
151 cc ${CFLAGS} -o $(SHATEST) ${SHATEST}.c $(LIBCRYPTO)
152
153$(SHA1TEST).c: ${SSLDIR}/sha/${SHA1TEST}.c
154 cp ${SSLDIR}/sha/${SHA1TEST}.c ${.OBJDIR}
155$(SHA1TEST): ${SHA1TEST}.c
156 cc ${CFLAGS} -o $(SHA1TEST) ${SHA1TEST}.c $(LIBCRYPTO)
157
158$(RANDTEST).c: ${SSLDIR}/rand/${RANDTEST}.c
159 cp ${SSLDIR}/rand/${RANDTEST}.c ${.OBJDIR}
160$(RANDTEST): ${RANDTEST}.c
161 cc ${CFLAGS} -o $(RANDTEST) ${RANDTEST}.c $(LIBCRYPTO)
162
163$(RMDTEST).c: ${SSLDIR}/ripemd/${RMDTEST}.c
164 cp ${SSLDIR}/ripemd/${RMDTEST}.c ${.OBJDIR}
165$(RMDTEST): ${RMDTEST}.c
166 cc ${CFLAGS} -o $(RMDTEST) ${RMDTEST}.c $(LIBCRYPTO)
167
168$(DHTEST).c: ${SSLDIR}/dh/${DHTEST}.c
169 cp ${SSLDIR}/dh/${DHTEST}.c ${.OBJDIR}
170
171$(DHTEST): ${DHTEST}.c
172 cc ${CFLAGS} -o $(DHTEST) ${DHTEST}.c $(LIBCRYPTO)
173
174$(ENGINETEST).c: ${SSLDIR}/engine/${ENGINETEST}.c
175 cp ${SSLDIR}/engine/${ENGINETEST}.c ${.OBJDIR}
176
177$(ENGINETEST): ${ENGINETEST}.c
178 cc ${CFLAGS} -o $(ENGINETEST) ${ENGINETEST}.c $(LIBCRYPTO)
179
180$(CASTTEST).c: ${SSLDIR}/cast/${CASTTEST}.c
181 cp ${SSLDIR}/cast/${CASTTEST}.c ${.OBJDIR}
182
183$(CASTTEST): ${CASTTEST}.c
184 cc ${CFLAGS} -o $(CASTTEST) ${CASTTEST}.c $(LIBCRYPTO)
185
186$(RSATEST).c: ${SSLDIR}/rsa/${RSATEST}.c
187 cp ${SSLDIR}/rsa/${RSATEST}.c ${.OBJDIR}
188
189$(RSATEST): ${RSATEST}.c
190 cc ${CFLAGS} -o $(RSATEST) ${RSATEST}.c $(LIBCRYPTO)
191
192$(DSATEST).c: ${SSLDIR}/dsa/${DSATEST}.c
193 cp ${SSLDIR}/dsa/${DSATEST}.c ${.OBJDIR}
194
195$(DSATEST): ${DSATEST}.c
196 cc ${CFLAGS} -o $(DSATEST) ${DSATEST}.c $(LIBCRYPTO)
197
198
199$(HMACTEST).c: ${SSLDIR}/hmac/${HMACTEST}.c
200 cp ${SSLDIR}/hmac/${HMACTEST}.c ${.OBJDIR}
201
202$(HMACTEST): ${HMACTEST}.c
203 cc ${CFLAGS} -o $(HMACTEST) ${HMACTEST}.c $(LIBCRYPTO)
204
205$(DESTEST).c: ${SSLDIR}/des/${DESTEST}.c
206 cp ${SSLDIR}/des/${DESTEST}.c ${.OBJDIR}
207
208$(DESTEST): ${DESTEST}.c
209 cc ${CFLAGS} -o $(DESTEST) ${DESTEST}.c $(LIBCRYPTO)
210
211$(BFTEST).c: ${SSLDIR}/bf/${BFTEST}.c
212 cp ${SSLDIR}/bf/${BFTEST}.c ${.OBJDIR}
213
214$(BFTEST): ${BFTEST}.c
215 cc ${CFLAGS} -o $(BFTEST) ${BFTEST}.c $(LIBCRYPTO)
216
217$(RC2TEST).c: ${SSLDIR}/rc2/${RC2TEST}.c
218 cp ${SSLDIR}/rc2/${RC2TEST}.c ${.OBJDIR}
219
220$(RC2TEST): ${RC2TEST}.c
221 cc ${CFLAGS} -o $(RC2TEST) ${RC2TEST}.c $(LIBCRYPTO)
222
223$(RC4TEST).c: ${SSLDIR}/rc4/${RC4TEST}.c
224 cp ${SSLDIR}/rc4/${RC4TEST}.c ${.OBJDIR}
225
226$(RC4TEST): ${RC4TEST}.c
227 cc ${CFLAGS} -o $(RC4TEST) ${RC4TEST}.c $(LIBCRYPTO)
228
229$(MD2TEST).c: ${SSLDIR}/md2/${MD2TEST}.c
230 cp ${SSLDIR}/md2/${MD2TEST}.c ${.OBJDIR}
231
232$(MD2TEST): ${MD2TEST}.c
233 cc ${CFLAGS} -o $(MD2TEST) ${MD2TEST}.c $(LIBCRYPTO)
234
235$(MD4TEST).c: ${SSLDIR}/md4/${MD4TEST}.c
236 cp ${SSLDIR}/md4/${MD4TEST}.c ${.OBJDIR}
237
238$(MD4TEST): ${MD4TEST}.c
239 cc ${CFLAGS} -o $(MD4TEST) ${MD4TEST}.c $(LIBCRYPTO)
240
241$(MD5TEST).c: ${SSLDIR}/md5/${MD5TEST}.c
242 cp ${SSLDIR}/md5/${MD5TEST}.c ${.OBJDIR}
243
244$(MD5TEST): ${MD5TEST}.c
245 cc ${CFLAGS} -o $(MD5TEST) ${MD5TEST}.c $(LIBCRYPTO)
246
247$(ECDHTEST).c: ${SSLDIR}/ecdh/${ECDHTEST}.c
248 cp ${SSLDIR}/ecdh/${ECDHTEST}.c ${.OBJDIR}
249
250$(ECDHTEST): ${ECDHTEST}.c
251 cc ${CFLAGS} -o $(ECDHTEST) ${ECDHTEST}.c $(LIBCRYPTO)
252
253$(ECDSATEST).c: ${SSLDIR}/ecdsa/${ECDSATEST}.c
254 cp ${SSLDIR}/ecdsa/${ECDSATEST}.c ${.OBJDIR}
255
256$(ECDSATEST): ${ECDSATEST}.c
257 cc ${CFLAGS} -o $(ECDSATEST) ${ECDSATEST}.c $(LIBCRYPTO)
258
259$(IGETEST).c: ${SSLDIR}/../test/${IGETEST}.c
260 cp ${SSLDIR}/../test/${IGETEST}.c ${.OBJDIR}
261
262$(IGETEST): ${IGETEST}.c
263 cc ${CFLAGS} -o $(IGETEST) ${IGETEST}.c $(LIBCRYPTO)
264
265$(SHA256TEST).c: ${SSLDIR}/sha/${SHA256TEST}.c
266 cp ${SSLDIR}/sha/${SHA256TEST}.c ${.OBJDIR}
267
268$(SHA256TEST): ${SHA256TEST}.c
269 cc ${CFLAGS} -o $(SHA256TEST) ${SHA256TEST}.c $(LIBCRYPTO)
270
271$(SHA512TEST).c: ${SSLDIR}/sha/${SHA512TEST}.c
272 cp ${SSLDIR}/sha/${SHA512TEST}.c ${.OBJDIR}
273
274$(SHA512TEST): ${SHA512TEST}.c
275 cc ${CFLAGS} -o $(SHA512TEST) ${SHA512TEST}.c $(LIBCRYPTO)
276
277.include <bsd.regress.mk>
diff --git a/src/regress/lib/libssl/README b/src/regress/lib/libssl/README
deleted file mode 100644
index 878feca400..0000000000
--- a/src/regress/lib/libssl/README
+++ /dev/null
@@ -1,6 +0,0 @@
1testenc.sh tests encryption routines
2testdsa.sh tests DSA certificate generation
3test_server.sh starts a tls1 server using the above generated certificate
4test_client.sh starts a client to talk to the server.
5testrsa.sh tests RSA certificate generation
6
diff --git a/src/regress/lib/libssl/openssl.cnf b/src/regress/lib/libssl/openssl.cnf
deleted file mode 100644
index 9b6cf400c6..0000000000
--- a/src/regress/lib/libssl/openssl.cnf
+++ /dev/null
@@ -1,29 +0,0 @@
1# $OpenBSD: openssl.cnf,v 1.2 2001/01/29 02:05:46 niklas Exp $
2
3#
4# SSLeay example configuration file.
5# This is mostly being used for generation of certificate requests.
6#
7# hacked by iang to do DSA certs - Server
8
9RANDFILE = ./.rnd
10
11####################################################################
12[ req ]
13distinguished_name = req_distinguished_name
14encrypt_rsa_key = no
15
16[ req_distinguished_name ]
17countryName = Country Name (2 letter code)
18countryName_default = CA
19countryName_value = CA
20
21organizationName = Organization Name (eg, company)
22organizationName_value = Shake it Vera
23
240.commonName = Common Name (eg, YOUR name)
250.commonName_value = Wastelandus
26
271.commonName = Common Name (eg, YOUR name)
281.commonName_value = Maximus
29
diff --git a/src/regress/lib/libssl/test_client.sh b/src/regress/lib/libssl/test_client.sh
deleted file mode 100644
index 4f17fad80e..0000000000
--- a/src/regress/lib/libssl/test_client.sh
+++ /dev/null
@@ -1,13 +0,0 @@
1#!/bin/sh
2# $OpenBSD: test_client.sh,v 1.3 2001/01/29 02:05:48 niklas Exp $
3
4
5echo
6echo This starts a tls1 mode client to talk to the server run by
7echo ./testserver.sh. You should start the server first.
8echo
9echo type in this window after ssl negotiation and your output should
10echo be echoed by the server.
11echo
12echo
13/usr/sbin/openssl s_client -tls1
diff --git a/src/regress/lib/libssl/test_server.sh b/src/regress/lib/libssl/test_server.sh
deleted file mode 100644
index a9e2c84d4f..0000000000
--- a/src/regress/lib/libssl/test_server.sh
+++ /dev/null
@@ -1,11 +0,0 @@
1#!/bin/sh
2# $OpenBSD: test_server.sh,v 1.3 2001/01/29 02:05:48 niklas Exp $
3
4
5echo This starts a tls1 mode server using the DSA certificate in ./server.pem
6echo Run ./testclient.sh in another window and type at it, you should
7echo see the results of the ssl negotiation, and stuff you type in the client
8echo should echo in this window
9echo
10echo
11/usr/sbin/openssl s_server -tls1 -key testdsa.key -cert testdsa.pem
diff --git a/src/regress/lib/libssl/testdsa.sh b/src/regress/lib/libssl/testdsa.sh
deleted file mode 100644
index 48526eec11..0000000000
--- a/src/regress/lib/libssl/testdsa.sh
+++ /dev/null
@@ -1,29 +0,0 @@
1#!/bin/sh
2# $OpenBSD: testdsa.sh,v 1.4 2001/01/29 02:05:48 niklas Exp $
3
4
5#Test DSA certificate generation of openssl
6
7cd $1
8
9# Generate DSA paramter set
10openssl dsaparam 512 -out dsa512.pem
11if [ $? != 0 ]; then
12 exit 1;
13fi
14
15
16# Denerate a DSA certificate
17openssl req -config $2/openssl.cnf -x509 -newkey dsa:dsa512.pem -out testdsa.pem -keyout testdsa.key
18if [ $? != 0 ]; then
19 exit 1;
20fi
21
22
23# Now check the certificate
24openssl x509 -text -in testdsa.pem
25if [ $? != 0 ]; then
26 exit 1;
27fi
28
29exit 0
diff --git a/src/regress/lib/libssl/testenc.sh b/src/regress/lib/libssl/testenc.sh
deleted file mode 100644
index 355e9cd923..0000000000
--- a/src/regress/lib/libssl/testenc.sh
+++ /dev/null
@@ -1,70 +0,0 @@
1#!/bin/sh
2# $OpenBSD: testenc.sh,v 1.6 2002/01/15 18:51:39 art Exp $
3
4
5testsrc=$2/openssl.cnf
6test=$1/p
7cmd=/usr/sbin/openssl
8
9cd $1
10
11cat $testsrc >$test;
12
13echo cat
14$cmd enc < $test > $test.cipher
15$cmd enc < $test.cipher >$test.clear
16cmp $test $test.clear
17if [ $? != 0 ]
18then
19 exit 1
20else
21 /bin/rm $test.cipher $test.clear
22fi
23echo base64
24$cmd enc -a -e < $test > $test.cipher
25$cmd enc -a -d < $test.cipher >$test.clear
26cmp $test $test.clear
27if [ $? != 0 ]
28then
29 exit 1
30else
31 /bin/rm $test.cipher $test.clear
32fi
33
34/bin/rm -f $test
35exit 0
36
37# These tests are now done by the makefile.
38
39for i in rc4 \
40 des-cfb des-ede-cfb des-ede3-cfb \
41 des-ofb des-ede-ofb des-ede3-ofb \
42 des-ecb des-ede des-ede3 desx \
43 des-cbc des-ede-cbc des-ede3-cbc \
44 rc2-ecb rc2-cfb rc2-ofb rc2-cbc \
45 bf-ecb bf-cfb bf-ofb bf-cbc rc4 \
46 cast5-ecb cast5-cfb cast5-ofb cast5-cbc
47do
48 echo $i
49 $cmd $i -bufsize 113 -e -k test < $test > $test.$i.cipher
50 $cmd $i -bufsize 157 -d -k test < $test.$i.cipher >$test.$i.clear
51 cmp $test $test.$i.clear
52 if [ $? != 0 ]
53 then
54 exit 1
55 else
56 /bin/rm $test.$i.cipher $test.$i.clear
57 fi
58
59 echo $i base64
60 $cmd $i -bufsize 113 -a -e -k test < $test > $test.$i.cipher
61 $cmd $i -bufsize 157 -a -d -k test < $test.$i.cipher >$test.$i.clear
62 cmp $test $test.$i.clear
63 if [ $? != 0 ]
64 then
65 exit 1
66 else
67 /bin/rm $test.$i.cipher $test.$i.clear
68 fi
69done
70rm -f $test
diff --git a/src/regress/lib/libssl/testrsa.sh b/src/regress/lib/libssl/testrsa.sh
deleted file mode 100644
index 17c6abf7ce..0000000000
--- a/src/regress/lib/libssl/testrsa.sh
+++ /dev/null
@@ -1,29 +0,0 @@
1#!/bin/sh
2# $OpenBSD: testrsa.sh,v 1.6 2002/01/02 15:13:18 art Exp $
3
4
5#Test RSA certificate generation of openssl
6
7cd $1
8
9# Generate RSA private key
10openssl genrsa -out rsakey.pem
11if [ $? != 0 ]; then
12 exit 1;
13fi
14
15
16# Generate an RSA certificate
17openssl req -config $2/openssl.cnf -key rsakey.pem -new -x509 -days 365 -out rsacert.pem
18if [ $? != 0 ]; then
19 exit 1;
20fi
21
22
23# Now check the certificate
24openssl x509 -text -in rsacert.pem
25if [ $? != 0 ]; then
26 exit 1;
27fi
28
29exit 0