summaryrefslogtreecommitdiff
path: root/src/lib/libssl/test
diff options
context:
space:
mode:
authorryker <>1998-10-05 20:13:16 +0000
committerryker <>1998-10-05 20:13:16 +0000
commit9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4 (patch)
tree51ff319f3510104698e541954d10ad98f9125f36 /src/lib/libssl/test
parent9e77c62555877f9a64805c49d0dcd7dbfbb40f4e (diff)
downloadopenbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.tar.gz
openbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.tar.bz2
openbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.zip
Import of SSLeay-0.9.0b with RSA and IDEA stubbed + OpenBSD build
functionality for shared libs. Note that routines such as sslv2_init and friends that use RSA will not work due to lack of RSA in this library. Needs documentation and help from ports for easy upgrade to full functionality where legally possible.
Diffstat (limited to 'src/lib/libssl/test')
-rw-r--r--src/lib/libssl/test/.rndbin0 -> 1024 bytes
-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
12 files changed, 432 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/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-----