summaryrefslogtreecommitdiff
path: root/src/lib/libssl/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/test')
-rw-r--r--src/lib/libssl/test/.rndbin0 -> 1024 bytes
-rw-r--r--src/lib/libssl/test/Makefile.ssl294
-rw-r--r--src/lib/libssl/test/certCA.srl1
-rw-r--r--src/lib/libssl/test/demoCA/index.txt0
-rw-r--r--src/lib/libssl/test/demoCA/private/cakey.pem2
-rw-r--r--src/lib/libssl/test/demoCA/serial1
-rw-r--r--src/lib/libssl/test/dsa-ca.pem43
-rw-r--r--src/lib/libssl/test/dsa-pca.pem49
-rw-r--r--src/lib/libssl/test/p294
-rw-r--r--src/lib/libssl/test/riptestbin0 -> 13325 bytes
-rw-r--r--src/lib/libssl/test/test.txt31
-rw-r--r--src/lib/libssl/test/testkey.pem2
-rw-r--r--src/lib/libssl/test/testreq.pem9
13 files changed, 726 insertions, 0 deletions
diff --git a/src/lib/libssl/test/.rnd b/src/lib/libssl/test/.rnd
new file mode 100644
index 0000000000..234970e241
--- /dev/null
+++ b/src/lib/libssl/test/.rnd
Binary files differ
diff --git a/src/lib/libssl/test/Makefile.ssl b/src/lib/libssl/test/Makefile.ssl
new file mode 100644
index 0000000000..b3de76751e
--- /dev/null
+++ b/src/lib/libssl/test/Makefile.ssl
@@ -0,0 +1,294 @@
1#
2# test/Makefile.ssl
3#
4
5DIR= test
6TOP= ..
7CC= cc
8INCLUDES= -I../include
9CFLAG= -g
10INSTALLTOP= /usr/local/ssl
11MAKEFILE= Makefile.ssl
12MAKE= make -f $(MAKEFILE)
13MAKEDEPEND= makedepend -f$(MAKEFILE)
14
15PEX_LIBS=
16EX_LIBS= #-lnsl -lsocket
17
18CFLAGS= $(INCLUDES) $(CFLAG)
19
20GENERAL=Makefile.ssl
21
22DLIBCRYPTO= ../libcrypto.a
23DLIBSSL= ../libssl.a
24LIBCRYPTO= -L.. -lcrypto
25LIBSSL= -L.. -lssl
26
27BNTEST= bntest
28EXPTEST= exptest
29IDEATEST= ideatest
30SHATEST= shatest
31SHA1TEST= sha1test
32MDC2TEST= mdc2test
33RMDTEST= rmdtest
34MD2TEST= md2test
35MD5TEST= md5test
36HMACTEST= hmactest
37RC2TEST= rc2test
38RC4TEST= rc4test
39RC5TEST= rc5test
40BFTEST= bftest
41CASTTEST= casttest
42DESTEST= destest
43RANDTEST= randtest
44DHTEST= dhtest
45DSATEST= dsatest
46METHTEST= methtest
47SSLTEST= ssltest
48
49EXE= $(BNTEST) $(IDEATEST) $(MD2TEST) $(MD5TEST) $(HMACTEST) \
50 $(RC2TEST) $(RC4TEST) $(RC5TEST) \
51 $(DESTEST) $(SHATEST) $(SHA1TEST) $(MDC2TEST) $(RMDTEST) \
52 $(RANDTEST) $(DHTEST) \
53 $(BFTEST) $(CASTTEST) $(SSLTEST) $(EXPTEST) $(DSATEST)
54
55# $(METHTEST)
56
57OBJ= $(BNTEST).o $(IDEATEST).o $(MD2TEST).o $(MD5TEST).o $(HMACTEST).o \
58 $(RC2TEST).o $(RC4TEST).o $(RC5TEST).o \
59 $(DESTEST).o $(SHATEST).o $(SHA1TEST).o $(MDC2TEST).o $(RMDTEST).o \
60 $(RANDTEST).o $(DHTEST).o $(CASTTEST).o \
61 $(BFTEST).o $(SSLTEST).o $(DSATEST).o $(EXPTEST).o
62SRC= $(BNTEST).c $(IDEATEST).c $(MD2TEST).c $(MD5TEST).c $(HMACTEST).c \
63 $(RC2TEST).c $(RC4TEST).c $(RC5TEST).c \
64 $(DESTEST).c $(SHATEST).c $(SHA1TEST).c $(MDC2TEST).c $(RMDTEST).c \
65 $(RANDTEST).c $(DHTEST).c $(CASTTEST).c \
66 $(BFTEST).c $(SSLTEST).c $(DSATEST).c $(EXPTEST).c
67
68EXHEADER=
69HEADER= $(EXHEADER)
70
71ALL= $(GENERAL) $(SRC) $(HEADER)
72
73top:
74 (cd ..; $(MAKE) DIRS=$(DIR) all)
75
76all: exe
77
78exe: $(EXE)
79
80files:
81 perl $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
82
83links:
84 /bin/rm -f Makefile
85 $(TOP)/util/point.sh Makefile.ssl Makefile ;
86
87errors:
88
89install:
90
91tags:
92 ctags $(SRC)
93
94tests: exe apps \
95 test_des test_idea test_sha test_md5 test_hmac test_md2 test_mdc2 \
96 test_rc2 test_rc4 test_rc5 test_bf test_cast \
97 test_rand test_enc test_x509 test_rsa test_crl test_sid test_req \
98 test_pkcs7 test_bn test_verify test_dh test_dsa test_reqgen \
99 test_ss test_ssl test_ca
100
101apps:
102 @(cd ../apps; $(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' all)
103
104test_des:
105 #./$(DESTEST)
106
107test_idea:
108 ./$(IDEATEST)
109
110test_sha:
111 ./$(SHATEST)
112 ./$(SHA1TEST)
113
114test_mdc2:
115 ./$(MDC2TEST)
116
117test_md5:
118 ./$(MD5TEST)
119
120test_hmac:
121 ./$(HMACTEST)
122
123test_md2:
124 ./$(MD2TEST)
125
126test_rmd:
127 ./$(RMDTEST)
128
129test_bf:
130 ./$(BFTEST)
131
132test_cast:
133 ./$(CASTTEST)
134
135test_rc2:
136 ./$(RC2TEST)
137
138test_rc4:
139 ./$(RC4TEST)
140
141test_rc5:
142 ./$(RC5TEST)
143
144test_rand:
145 ./$(RANDTEST)
146
147test_enc:
148 @sh ./testenc
149
150test_x509:
151 echo test normal x509v1 certificate
152 sh ./tx509 2>/dev/null
153 echo test first x509v3 certificate
154 sh ./tx509 v3-cert1.pem 2>/dev/null
155 echo test second x509v3 certificate
156 sh ./tx509 v3-cert2.pem 2>/dev/null
157
158test_rsa:
159 @sh ./trsa 2>/dev/null
160
161test_crl:
162 @sh ./tcrl 2>/dev/null
163
164test_sid:
165 @sh ./tsid 2>/dev/null
166
167test_req:
168 @sh ./treq 2>/dev/null
169 @sh ./treq testreq2.pem 2>/dev/null
170
171test_pkcs7:
172 @sh ./tpkcs7 2>/dev/null
173 @sh ./tpkcs7d 2>/dev/null
174
175test_bn:
176 @echo 'test a^b%c implementations'
177 ./$(EXPTEST)
178 @echo starting big number library test, could take a while...
179 @(./$(BNTEST)|bc) | awk '{ \
180if ($$0 != "0") {print "error"; exit(1); } \
181if (((NR+1)%64) == 0) print NR+1," tests done"; }'
182
183test_verify:
184 @echo "The following command should have some OK's and some failures"
185 @echo "There are definitly a few expired certificates"
186 ../apps/ssleay verify -CApath ../certs ../certs/*.pem
187
188test_dh:
189 @echo "Generate as set of DH parameters"
190 ./$(DHTEST)
191
192test_dsa:
193 @echo "Generate as set of DSA parameters"
194 ./$(DSATEST)
195
196test_reqgen:
197 @echo "Generate and verify a certificate request"
198 @sh ./testgen
199
200test_ss:
201 @echo "Generate and certify a test certificate"
202 @sh ./testss
203
204test_ssl:
205 @echo "test SSL protocol"
206 @sh ./testssl
207
208test_ca:
209 @echo "Generate and certify a test certificate via the 'ca' program"
210 @sh ./testca
211
212lint:
213 lint -DLINT $(INCLUDES) $(SRC)>fluff
214
215depend:
216 $(MAKEDEPEND) $(INCLUDES) $(PROGS) $(SRC)
217
218dclean:
219 perl -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
220 mv -f Makefile.new $(MAKEFILE)
221
222clean:
223 /bin/rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log
224
225$(DLIBSSL):
226 (cd ../ssl; $(MAKE))
227
228$(DLIBCRYPTO):
229 (cd ../crypto; $(MAKE))
230
231$(BNTEST): $(BNTEST).o $(DLIBCRYPTO)
232 $(CC) -o $(BNTEST) $(CFLAGS) $(BNTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
233
234$(EXPTEST): $(EXPTEST).o $(DLIBCRYPTO)
235 $(CC) -o $(EXPTEST) $(CFLAGS) $(EXPTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
236
237$(IDEATEST): $(IDEATEST).o $(DLIBCRYPTO)
238 $(CC) -o $(IDEATEST) $(CFLAGS) $(IDEATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
239
240$(MD2TEST): $(MD2TEST).o $(DLIBCRYPTO)
241 $(CC) -o $(MD2TEST) $(CFLAGS) $(MD2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
242
243$(SHATEST): $(SHATEST).o $(DLIBCRYPTO)
244 $(CC) -o $(SHATEST) $(CFLAGS) $(SHATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
245
246$(SHA1TEST): $(SHA1TEST).o $(DLIBCRYPTO)
247 $(CC) -o $(SHA1TEST) $(CFLAGS) $(SHA1TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
248
249$(RMDTEST): $(RMDTEST).o $(DLIBCRYPTO)
250 $(CC) -o $(RMDTEST) $(CFLAGS) $(RMDTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
251
252$(MDC2TEST): $(MDC2TEST).o $(DLIBCRYPTO)
253 $(CC) -o $(MDC2TEST) $(CFLAGS) $(MDC2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
254
255$(MD5TEST): $(MD5TEST).o $(DLIBCRYPTO)
256 $(CC) -o $(MD5TEST) $(CFLAGS) $(MD5TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
257
258$(HMACTEST): $(HMACTEST).o $(DLIBCRYPTO)
259 $(CC) -o $(HMACTEST) $(CFLAGS) $(HMACTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
260
261$(RC2TEST): $(RC2TEST).o $(DLIBCRYPTO)
262 $(CC) -o $(RC2TEST) $(CFLAGS) $(RC2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
263
264$(BFTEST): $(BFTEST).o $(DLIBCRYPTO)
265 $(CC) -o $(BFTEST) $(CFLAGS) $(BFTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
266
267$(CASTTEST): $(CASTTEST).o $(DLIBCRYPTO)
268 $(CC) -o $(CASTTEST) $(CFLAGS) $(CASTTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
269
270$(RC4TEST): $(RC4TEST).o $(DLIBCRYPTO)
271 $(CC) -o $(RC4TEST) $(CFLAGS) $(RC4TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
272
273$(RC5TEST): $(RC5TEST).o $(DLIBCRYPTO)
274 $(CC) -o $(RC5TEST) $(CFLAGS) $(RC5TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
275
276$(DESTEST): $(DESTEST).o $(DLIBCRYPTO)
277 $(CC) -o $(DESTEST) $(CFLAGS) $(DESTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
278
279$(RANDTEST): $(RANDTEST).o $(DLIBCRYPTO)
280 $(CC) -o $(RANDTEST) $(CFLAGS) $(RANDTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
281
282$(DHTEST): $(DHTEST).o $(DLIBCRYPTO)
283 $(CC) -o $(DHTEST) $(CFLAGS) $(DHTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
284
285$(DSATEST): $(DSATEST).o $(DLIBCRYPTO)
286 $(CC) -o $(DSATEST) $(CFLAGS) $(DSATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
287
288$(METHTEST): $(METHTEST).o $(DLIBCRYPTO)
289 $(CC) -o $(METHTEST) $(CFLAGS) $(METHTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
290
291$(SSLTEST): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
292 $(CC) -o $(SSLTEST) $(CFLAGS) $(SSLTEST).o $(PEX_LIBS) $(LIBSSL) $(LIBCRYPTO) $(EX_LIBS)
293
294# DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/src/lib/libssl/test/certCA.srl b/src/lib/libssl/test/certCA.srl
new file mode 100644
index 0000000000..39f5b69311
--- /dev/null
+++ b/src/lib/libssl/test/certCA.srl
@@ -0,0 +1 @@
71
diff --git a/src/lib/libssl/test/demoCA/index.txt b/src/lib/libssl/test/demoCA/index.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/src/lib/libssl/test/demoCA/index.txt
diff --git a/src/lib/libssl/test/demoCA/private/cakey.pem b/src/lib/libssl/test/demoCA/private/cakey.pem
new file mode 100644
index 0000000000..edd5a5773f
--- /dev/null
+++ b/src/lib/libssl/test/demoCA/private/cakey.pem
@@ -0,0 +1,2 @@
1-----BEGIN RSA PRIVATE KEY-----
2-----END RSA PRIVATE KEY-----
diff --git a/src/lib/libssl/test/demoCA/serial b/src/lib/libssl/test/demoCA/serial
new file mode 100644
index 0000000000..8a0f05e166
--- /dev/null
+++ b/src/lib/libssl/test/demoCA/serial
@@ -0,0 +1 @@
01
diff --git a/src/lib/libssl/test/dsa-ca.pem b/src/lib/libssl/test/dsa-ca.pem
new file mode 100644
index 0000000000..9eb08f3ddd
--- /dev/null
+++ b/src/lib/libssl/test/dsa-ca.pem
@@ -0,0 +1,43 @@
1-----BEGIN DSA PRIVATE KEY-----
2Proc-Type: 4,ENCRYPTED
3DEK-Info: DES-EDE3-CBC,C5B6C7CC9E1FE2C0
4
5svCXBcBRhMuU22UXOfiKZA+thmz6KYXpt1Yg5Rd+TYQcQ1MdvNy0B0tkP1SxzDq0
6Xh1eMeTML9/9/0rKakgNXXXbpi5RB8t6BmwRSyej89F7nn1mtR3qzoyPRpp15SDl
7Tn67C+2v+HDF3MFk88hiNCYkNbcmi7TWvChsl8N1r7wdZwtIox56yXdgxw6ZIpa/
8par0oUCzN7fiavPgCWz1kfPNSaBQSdxwH7TZi5tMHAr0J3C7a7QRnZfE09R59Uqr
9zslrq+ndIw1BZAxoY0SlBu+iFOVaBVlwToC4AsHkv7j7l8ITtr7f42YbBa44D9TO
10uOhONmkk/v3Fso4RaOEzdKZC+hnmmzvHs6TiTWm6yzJgSFwyOUK0eGmKEeVxpcH5
11rUOlHOwzen+FFtocZDZAfdFnb7QY7L/boQvyA5A+ZbRG4DUpmBQeQsSaICHM5Rxx
121QaLF413VNPXTLPbW0ilSc2H8x2iZTIVKfd33oSO6NhXPtSYQgfecEF4BvNHY5c4
13HovjT4mckbK95bcBzoCHu43vuSQkmZzdYo/ydSZt6zoPavbBLueTpgSbdXiDi827
14MVqOsYxGCb+kez0FoDSTgw==
15-----END DSA PRIVATE KEY-----
16-----BEGIN CERTIFICATE REQUEST-----
17MIICUjCCAhECAQAwUjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUx
18ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDELMAkGA1UEAxMCQ0Ew
19ggG0MIIBKQYFKw4DAgwwggEeAoGBAKc/boW/QWopffCfRxkwkJoJHdpqMx7FPYaW
20sxXgUy6P4FmCc5A+dTGZR3pS+4Xk2aZ7OJtoioSbh8YetX6GS1NbWc9xZRmIbs5m
21rmuINvvsKNzC16W75Sw5JkvamnAYlTeVEFYj9hXtugRe3jlP/bdDH7WkZW/NgBHk
22cJVbUM1JAhUA9wcx7fpsBgPVhYocrJxl51BmZW8CgYBN30wDppGK9RlvUEYlmeVo
23bzDjaeHls12YuyiGSPzemQQ/X4gMnHMkDSBduSqaPxiWJ+Rih8F7dGJT/GEnqHqR
24CZ228U2cVA9YBu5JdAfOVX4jzhb2ytxaYQF+yXG1TfbcNCmHaPZeIJOz2/XkCWxB
25F5WS6wG1c6Vqftgy7Q4CuAOBhAACgYAapll6iqz9XrZFlk2GCVcB+KihxWnH7IuH
26vSLw9YUrJahcBHmbpvt494lF4gC5w3WPM+vXJofbusk4GoQEEsQNMDaah4m49uUq
27AylOVFJJJXuirVJ+o+0TtOFDITEAl+YZZariXOD7tdOSOl9RLMPC6+daHKS9e68u
283enxhqnDGaAAMAkGBSsOAwIbBQADMAAwLQIVAJGVuFsG/0DBuSZ0jF7ypdU0/G0v
29AhQfeF5BoMMDbX/kidUVpQ6gadPlZA==
30-----END CERTIFICATE REQUEST-----
31-----BEGIN CERTIFICATE-----
32MIIBrjCCAWwCAQswCQYFKw4DAhsFADBTMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
33U29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQww
34CgYDVQQDEwNQQ0EwHhcNOTcwNjE1MDIxNDI5WhcNOTcwNzE1MDIxNDI5WjBSMQsw
35CQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJu
36ZXQgV2lkZ2l0cyBQdHkgTHRkMQswCQYDVQQDEwJDQTCBkjAJBgUrDgMCDAUAA4GE
37AAKBgBqmWXqKrP1etkWWTYYJVwH4qKHFacfsi4e9IvD1hSslqFwEeZum+3j3iUXi
38ALnDdY8z69cmh9u6yTgahAQSxA0wNpqHibj25SoDKU5UUkkle6KtUn6j7RO04UMh
39MQCX5hllquJc4Pu105I6X1Esw8Lr51ocpL17ry7d6fGGqcMZMAkGBSsOAwIbBQAD
40MQAwLgIVAJ4wtQsANPxHo7Q4IQZYsL12SKdbAhUAjJ9n38zxT+iai2164xS+LIfa
41C1Q=
42-----END CERTIFICATE-----
43
diff --git a/src/lib/libssl/test/dsa-pca.pem b/src/lib/libssl/test/dsa-pca.pem
new file mode 100644
index 0000000000..e3641ad47e
--- /dev/null
+++ b/src/lib/libssl/test/dsa-pca.pem
@@ -0,0 +1,49 @@
1-----BEGIN DSA PRIVATE KEY-----
2Proc-Type: 4,ENCRYPTED
3DEK-Info: DES-EDE3-CBC,F80EEEBEEA7386C4
4
5GZ9zgFcHOlnhPoiSbVi/yXc9mGoj44A6IveD4UlpSEUt6Xbse3Fr0KHIUyQ3oGnS
6mClKoAp/eOTb5Frhto85SzdsxYtac+X1v5XwdzAMy2KowHVk1N8A5jmE2OlkNPNt
7of132MNlo2cyIRYaa35PPYBGNCmUm7YcYS8O90YtkrQZZTf4+2C4kllhMcdkQwkr
8FWSWC8YOQ7w0LHb4cX1FejHHom9Nd/0PN3vn3UyySvfOqoR7nbXkrpHXmPIr0hxX
9RcF0aXcV/CzZ1/nfXWQf4o3+oD0T22SDoVcZY60IzI0oIc3pNCbDV3uKNmgekrFd
10qOUJ+QW8oWp7oefRx62iBfIeC8DZunohMXaWAQCU0sLQOR4yEdeUCnzCSywe0bG1
11diD0KYaEe+Yub1BQH4aLsBgDjardgpJRTQLq0DUvw0/QGO1irKTJzegEDNVBKrVn
12V4AHOKT1CUKqvGNRP1UnccUDTF6miOAtaj/qpzra7sSk7dkGBvIEeFoAg84kfh9h
13hVvF1YyzC9bwZepruoqoUwke/WdNIR5ymOVZ/4Liw0JdIOcq+atbdRX08niqIRkf
14dsZrUj4leo3zdefYUQ7w4N2Ns37yDFq7
15-----END DSA PRIVATE KEY-----
16-----BEGIN CERTIFICATE REQUEST-----
17MIICVTCCAhMCAQAwUzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUx
18ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEMMAoGA1UEAxMDUENB
19MIIBtTCCASkGBSsOAwIMMIIBHgKBgQCnP26Fv0FqKX3wn0cZMJCaCR3aajMexT2G
20lrMV4FMuj+BZgnOQPnUxmUd6UvuF5NmmezibaIqEm4fGHrV+hktTW1nPcWUZiG7O
21Zq5riDb77Cjcwtelu+UsOSZL2ppwGJU3lRBWI/YV7boEXt45T/23Qx+1pGVvzYAR
225HCVW1DNSQIVAPcHMe36bAYD1YWKHKycZedQZmVvAoGATd9MA6aRivUZb1BGJZnl
23aG8w42nh5bNdmLsohkj83pkEP1+IDJxzJA0gXbkqmj8YlifkYofBe3RiU/xhJ6h6
24kQmdtvFNnFQPWAbuSXQHzlV+I84W9srcWmEBfslxtU323DQph2j2XiCTs9v15Als
25QReVkusBtXOlan7YMu0OArgDgYUAAoGBAKbtuR5AdW+ICjCFe2ixjUiJJzM2IKwe
266NZEMXg39+HQ1UTPTmfLZLps+rZfolHDXuRKMXbGFdSF0nXYzotPCzi7GauwEJTZ
27yr27ZZjA1C6apGSQ9GzuwNvZ4rCXystVEagAS8OQ4H3D4dWS17Zg31ICb5o4E5r0
28z09o/Uz46u0VoAAwCQYFKw4DAhsFAAMxADAuAhUArRubTxsbIXy3AhtjQ943AbNB
29nSICFQCu+g1iW3jwF+gOcbroD4S/ZcvB3w==
30-----END CERTIFICATE REQUEST-----
31-----BEGIN CERTIFICATE-----
32MIIC0zCCApECAQAwCQYFKw4DAhsFADBTMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
33U29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQww
34CgYDVQQDEwNQQ0EwHhcNOTcwNjE0MjI1NDQ1WhcNOTcwNzE0MjI1NDQ1WjBTMQsw
35CQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJu
36ZXQgV2lkZ2l0cyBQdHkgTHRkMQwwCgYDVQQDEwNQQ0EwggG1MIIBKQYFKw4DAgww
37ggEeAoGBAKc/boW/QWopffCfRxkwkJoJHdpqMx7FPYaWsxXgUy6P4FmCc5A+dTGZ
38R3pS+4Xk2aZ7OJtoioSbh8YetX6GS1NbWc9xZRmIbs5mrmuINvvsKNzC16W75Sw5
39JkvamnAYlTeVEFYj9hXtugRe3jlP/bdDH7WkZW/NgBHkcJVbUM1JAhUA9wcx7fps
40BgPVhYocrJxl51BmZW8CgYBN30wDppGK9RlvUEYlmeVobzDjaeHls12YuyiGSPze
41mQQ/X4gMnHMkDSBduSqaPxiWJ+Rih8F7dGJT/GEnqHqRCZ228U2cVA9YBu5JdAfO
42VX4jzhb2ytxaYQF+yXG1TfbcNCmHaPZeIJOz2/XkCWxBF5WS6wG1c6Vqftgy7Q4C
43uAOBhQACgYEApu25HkB1b4gKMIV7aLGNSIknMzYgrB7o1kQxeDf34dDVRM9OZ8tk
44umz6tl+iUcNe5EoxdsYV1IXSddjOi08LOLsZq7AQlNnKvbtlmMDULpqkZJD0bO7A
4529nisJfKy1URqABLw5DgfcPh1ZLXtmDfUgJvmjgTmvTPT2j9TPjq7RUwCQYFKw4D
46AhsFAAMxADAuAhUAvtv6AkMolix1Jvy3UnVEIUqdCUICFQC+jq8P49mwrY9oJ24n
475rKUjNBhSg==
48-----END CERTIFICATE-----
49
diff --git a/src/lib/libssl/test/p b/src/lib/libssl/test/p
new file mode 100644
index 0000000000..b3de76751e
--- /dev/null
+++ b/src/lib/libssl/test/p
@@ -0,0 +1,294 @@
1#
2# test/Makefile.ssl
3#
4
5DIR= test
6TOP= ..
7CC= cc
8INCLUDES= -I../include
9CFLAG= -g
10INSTALLTOP= /usr/local/ssl
11MAKEFILE= Makefile.ssl
12MAKE= make -f $(MAKEFILE)
13MAKEDEPEND= makedepend -f$(MAKEFILE)
14
15PEX_LIBS=
16EX_LIBS= #-lnsl -lsocket
17
18CFLAGS= $(INCLUDES) $(CFLAG)
19
20GENERAL=Makefile.ssl
21
22DLIBCRYPTO= ../libcrypto.a
23DLIBSSL= ../libssl.a
24LIBCRYPTO= -L.. -lcrypto
25LIBSSL= -L.. -lssl
26
27BNTEST= bntest
28EXPTEST= exptest
29IDEATEST= ideatest
30SHATEST= shatest
31SHA1TEST= sha1test
32MDC2TEST= mdc2test
33RMDTEST= rmdtest
34MD2TEST= md2test
35MD5TEST= md5test
36HMACTEST= hmactest
37RC2TEST= rc2test
38RC4TEST= rc4test
39RC5TEST= rc5test
40BFTEST= bftest
41CASTTEST= casttest
42DESTEST= destest
43RANDTEST= randtest
44DHTEST= dhtest
45DSATEST= dsatest
46METHTEST= methtest
47SSLTEST= ssltest
48
49EXE= $(BNTEST) $(IDEATEST) $(MD2TEST) $(MD5TEST) $(HMACTEST) \
50 $(RC2TEST) $(RC4TEST) $(RC5TEST) \
51 $(DESTEST) $(SHATEST) $(SHA1TEST) $(MDC2TEST) $(RMDTEST) \
52 $(RANDTEST) $(DHTEST) \
53 $(BFTEST) $(CASTTEST) $(SSLTEST) $(EXPTEST) $(DSATEST)
54
55# $(METHTEST)
56
57OBJ= $(BNTEST).o $(IDEATEST).o $(MD2TEST).o $(MD5TEST).o $(HMACTEST).o \
58 $(RC2TEST).o $(RC4TEST).o $(RC5TEST).o \
59 $(DESTEST).o $(SHATEST).o $(SHA1TEST).o $(MDC2TEST).o $(RMDTEST).o \
60 $(RANDTEST).o $(DHTEST).o $(CASTTEST).o \
61 $(BFTEST).o $(SSLTEST).o $(DSATEST).o $(EXPTEST).o
62SRC= $(BNTEST).c $(IDEATEST).c $(MD2TEST).c $(MD5TEST).c $(HMACTEST).c \
63 $(RC2TEST).c $(RC4TEST).c $(RC5TEST).c \
64 $(DESTEST).c $(SHATEST).c $(SHA1TEST).c $(MDC2TEST).c $(RMDTEST).c \
65 $(RANDTEST).c $(DHTEST).c $(CASTTEST).c \
66 $(BFTEST).c $(SSLTEST).c $(DSATEST).c $(EXPTEST).c
67
68EXHEADER=
69HEADER= $(EXHEADER)
70
71ALL= $(GENERAL) $(SRC) $(HEADER)
72
73top:
74 (cd ..; $(MAKE) DIRS=$(DIR) all)
75
76all: exe
77
78exe: $(EXE)
79
80files:
81 perl $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
82
83links:
84 /bin/rm -f Makefile
85 $(TOP)/util/point.sh Makefile.ssl Makefile ;
86
87errors:
88
89install:
90
91tags:
92 ctags $(SRC)
93
94tests: exe apps \
95 test_des test_idea test_sha test_md5 test_hmac test_md2 test_mdc2 \
96 test_rc2 test_rc4 test_rc5 test_bf test_cast \
97 test_rand test_enc test_x509 test_rsa test_crl test_sid test_req \
98 test_pkcs7 test_bn test_verify test_dh test_dsa test_reqgen \
99 test_ss test_ssl test_ca
100
101apps:
102 @(cd ../apps; $(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' all)
103
104test_des:
105 #./$(DESTEST)
106
107test_idea:
108 ./$(IDEATEST)
109
110test_sha:
111 ./$(SHATEST)
112 ./$(SHA1TEST)
113
114test_mdc2:
115 ./$(MDC2TEST)
116
117test_md5:
118 ./$(MD5TEST)
119
120test_hmac:
121 ./$(HMACTEST)
122
123test_md2:
124 ./$(MD2TEST)
125
126test_rmd:
127 ./$(RMDTEST)
128
129test_bf:
130 ./$(BFTEST)
131
132test_cast:
133 ./$(CASTTEST)
134
135test_rc2:
136 ./$(RC2TEST)
137
138test_rc4:
139 ./$(RC4TEST)
140
141test_rc5:
142 ./$(RC5TEST)
143
144test_rand:
145 ./$(RANDTEST)
146
147test_enc:
148 @sh ./testenc
149
150test_x509:
151 echo test normal x509v1 certificate
152 sh ./tx509 2>/dev/null
153 echo test first x509v3 certificate
154 sh ./tx509 v3-cert1.pem 2>/dev/null
155 echo test second x509v3 certificate
156 sh ./tx509 v3-cert2.pem 2>/dev/null
157
158test_rsa:
159 @sh ./trsa 2>/dev/null
160
161test_crl:
162 @sh ./tcrl 2>/dev/null
163
164test_sid:
165 @sh ./tsid 2>/dev/null
166
167test_req:
168 @sh ./treq 2>/dev/null
169 @sh ./treq testreq2.pem 2>/dev/null
170
171test_pkcs7:
172 @sh ./tpkcs7 2>/dev/null
173 @sh ./tpkcs7d 2>/dev/null
174
175test_bn:
176 @echo 'test a^b%c implementations'
177 ./$(EXPTEST)
178 @echo starting big number library test, could take a while...
179 @(./$(BNTEST)|bc) | awk '{ \
180if ($$0 != "0") {print "error"; exit(1); } \
181if (((NR+1)%64) == 0) print NR+1," tests done"; }'
182
183test_verify:
184 @echo "The following command should have some OK's and some failures"
185 @echo "There are definitly a few expired certificates"
186 ../apps/ssleay verify -CApath ../certs ../certs/*.pem
187
188test_dh:
189 @echo "Generate as set of DH parameters"
190 ./$(DHTEST)
191
192test_dsa:
193 @echo "Generate as set of DSA parameters"
194 ./$(DSATEST)
195
196test_reqgen:
197 @echo "Generate and verify a certificate request"
198 @sh ./testgen
199
200test_ss:
201 @echo "Generate and certify a test certificate"
202 @sh ./testss
203
204test_ssl:
205 @echo "test SSL protocol"
206 @sh ./testssl
207
208test_ca:
209 @echo "Generate and certify a test certificate via the 'ca' program"
210 @sh ./testca
211
212lint:
213 lint -DLINT $(INCLUDES) $(SRC)>fluff
214
215depend:
216 $(MAKEDEPEND) $(INCLUDES) $(PROGS) $(SRC)
217
218dclean:
219 perl -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
220 mv -f Makefile.new $(MAKEFILE)
221
222clean:
223 /bin/rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log
224
225$(DLIBSSL):
226 (cd ../ssl; $(MAKE))
227
228$(DLIBCRYPTO):
229 (cd ../crypto; $(MAKE))
230
231$(BNTEST): $(BNTEST).o $(DLIBCRYPTO)
232 $(CC) -o $(BNTEST) $(CFLAGS) $(BNTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
233
234$(EXPTEST): $(EXPTEST).o $(DLIBCRYPTO)
235 $(CC) -o $(EXPTEST) $(CFLAGS) $(EXPTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
236
237$(IDEATEST): $(IDEATEST).o $(DLIBCRYPTO)
238 $(CC) -o $(IDEATEST) $(CFLAGS) $(IDEATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
239
240$(MD2TEST): $(MD2TEST).o $(DLIBCRYPTO)
241 $(CC) -o $(MD2TEST) $(CFLAGS) $(MD2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
242
243$(SHATEST): $(SHATEST).o $(DLIBCRYPTO)
244 $(CC) -o $(SHATEST) $(CFLAGS) $(SHATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
245
246$(SHA1TEST): $(SHA1TEST).o $(DLIBCRYPTO)
247 $(CC) -o $(SHA1TEST) $(CFLAGS) $(SHA1TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
248
249$(RMDTEST): $(RMDTEST).o $(DLIBCRYPTO)
250 $(CC) -o $(RMDTEST) $(CFLAGS) $(RMDTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
251
252$(MDC2TEST): $(MDC2TEST).o $(DLIBCRYPTO)
253 $(CC) -o $(MDC2TEST) $(CFLAGS) $(MDC2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
254
255$(MD5TEST): $(MD5TEST).o $(DLIBCRYPTO)
256 $(CC) -o $(MD5TEST) $(CFLAGS) $(MD5TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
257
258$(HMACTEST): $(HMACTEST).o $(DLIBCRYPTO)
259 $(CC) -o $(HMACTEST) $(CFLAGS) $(HMACTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
260
261$(RC2TEST): $(RC2TEST).o $(DLIBCRYPTO)
262 $(CC) -o $(RC2TEST) $(CFLAGS) $(RC2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
263
264$(BFTEST): $(BFTEST).o $(DLIBCRYPTO)
265 $(CC) -o $(BFTEST) $(CFLAGS) $(BFTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
266
267$(CASTTEST): $(CASTTEST).o $(DLIBCRYPTO)
268 $(CC) -o $(CASTTEST) $(CFLAGS) $(CASTTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
269
270$(RC4TEST): $(RC4TEST).o $(DLIBCRYPTO)
271 $(CC) -o $(RC4TEST) $(CFLAGS) $(RC4TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
272
273$(RC5TEST): $(RC5TEST).o $(DLIBCRYPTO)
274 $(CC) -o $(RC5TEST) $(CFLAGS) $(RC5TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
275
276$(DESTEST): $(DESTEST).o $(DLIBCRYPTO)
277 $(CC) -o $(DESTEST) $(CFLAGS) $(DESTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
278
279$(RANDTEST): $(RANDTEST).o $(DLIBCRYPTO)
280 $(CC) -o $(RANDTEST) $(CFLAGS) $(RANDTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
281
282$(DHTEST): $(DHTEST).o $(DLIBCRYPTO)
283 $(CC) -o $(DHTEST) $(CFLAGS) $(DHTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
284
285$(DSATEST): $(DSATEST).o $(DLIBCRYPTO)
286 $(CC) -o $(DSATEST) $(CFLAGS) $(DSATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
287
288$(METHTEST): $(METHTEST).o $(DLIBCRYPTO)
289 $(CC) -o $(METHTEST) $(CFLAGS) $(METHTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
290
291$(SSLTEST): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
292 $(CC) -o $(SSLTEST) $(CFLAGS) $(SSLTEST).o $(PEX_LIBS) $(LIBSSL) $(LIBCRYPTO) $(EX_LIBS)
293
294# DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/src/lib/libssl/test/riptest b/src/lib/libssl/test/riptest
new file mode 100644
index 0000000000..8685d0ce53
--- /dev/null
+++ b/src/lib/libssl/test/riptest
Binary files differ
diff --git a/src/lib/libssl/test/test.txt b/src/lib/libssl/test/test.txt
new file mode 100644
index 0000000000..c6d8d50ba9
--- /dev/null
+++ b/src/lib/libssl/test/test.txt
@@ -0,0 +1,31 @@
1#!/bin/sh
2
3test=./test.txt
4
5cat $0 >$test;
6
7for i in rc4 des-cfb des-ofb des-ecb des-cbc des-ede des-ede3 \
8 des-cbc-ede des-cbc-ede3 idea-ecb idea-cfb idea-ofb idea-cbc
9do
10 echo $i
11 ../apps/ssleay $i -e -k test < $test > $test.$i.cipher
12 ../apps/ssleay $i -d -k test < $test.$i.cipher >$test.$i.clear
13 cmp $test $test.$i.clear
14 if [ $? != 0 ]
15 then
16 exit 1
17 else
18 /bin/rm $test.$i.cipher $test.$i.clear
19 fi
20
21 echo $i base64
22 ../apps/ssleay $i -a -e -k test < $test > $test.$i.cipher
23 ../apps/ssleay $i -a -d -k test < $test.$i.cipher >$test.$i.clear
24 cmp $test $test.$i.clear
25 if [ $? != 0 ]
26 then
27 exit 1
28 else
29 /bin/rm $test.$i.cipher $test.$i.clear
30 fi
31done
diff --git a/src/lib/libssl/test/testkey.pem b/src/lib/libssl/test/testkey.pem
new file mode 100644
index 0000000000..edd5a5773f
--- /dev/null
+++ b/src/lib/libssl/test/testkey.pem
@@ -0,0 +1,2 @@
1-----BEGIN RSA PRIVATE KEY-----
2-----END RSA PRIVATE KEY-----
diff --git a/src/lib/libssl/test/testreq.pem b/src/lib/libssl/test/testreq.pem
new file mode 100644
index 0000000000..1311fa7785
--- /dev/null
+++ b/src/lib/libssl/test/testreq.pem
@@ -0,0 +1,9 @@
1-----BEGIN CERTIFICATE REQUEST-----
2MIIBQjCB7QIBADCBhzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQx
3ETAPBgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdFNvZnQgUHR5IEx0ZDET
4MBEGA1UEAxMKRXJpYyBZb3VuZzEfMB0GCSqGSIb3DQEJARYQZWF5QG1pbmNvbS5v
5ei5hdTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDVKdT5QB2ZojtNQGjA/9J7s2o4
6RNkuSq8l377uWLAyMljtdkcoRsvUy5lZ997UDHFTbVFA038ZBrmw7l5EyHeXAgMB
7AAGgADANBgkqhkiG9w0BAQQFAANBAKnaFr4u7PTdfmpjiX/H8Ho4UWGVRWUlvD2R
8/D9yoTj7TN3uODx2BD0drErVBe/Zjv81vhH6Yo3cJO/hRS3A7jw=
9-----END CERTIFICATE REQUEST-----