Compare commits
2644 Commits
OpenSSL-fi
...
OpenSSL_0_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
67956bda58 | ||
|
|
15d3cd4680 | ||
|
|
da4fb3cb39 | ||
|
|
e10051ef3f | ||
|
|
c60dca1f95 | ||
|
|
188abf7e2a | ||
|
|
f021b7cca6 | ||
|
|
c126b73a4a | ||
|
|
4e52b9845e | ||
|
|
e22b864846 | ||
|
|
b6af2c7e3e | ||
|
|
57db09906b | ||
|
|
3f03b3569d | ||
|
|
4c78bc05c4 | ||
|
|
ef8e772805 | ||
|
|
54571ba004 | ||
|
|
07dd3bfcd4 | ||
|
|
237d7b6cae | ||
|
|
37afdc953e | ||
|
|
854a225a27 | ||
|
|
044855e146 | ||
|
|
12379c82ba | ||
|
|
e39acc1c90 | ||
|
|
a0b76569b2 | ||
|
|
be98d6b9ad | ||
|
|
910b484975 | ||
|
|
1fde5b65c6 | ||
|
|
78625cac82 | ||
|
|
c40bc0b11f | ||
|
|
c28a9165f2 | ||
|
|
617298dca3 | ||
|
|
7a0c01b41a | ||
|
|
33ab2e31f3 | ||
|
|
bb7ccdfbe2 | ||
|
|
6fe9c925d2 | ||
|
|
c836f8ef73 | ||
|
|
4df100935f | ||
|
|
1ebdc48d5a | ||
|
|
395a6c69bd | ||
|
|
0d658ddf25 | ||
|
|
cefa7ce284 | ||
|
|
ee4041b8bd | ||
|
|
2a0ff7ad20 | ||
|
|
c2a548a884 | ||
|
|
a17f351b56 | ||
|
|
77202a85a0 | ||
|
|
4fcf8d8b07 | ||
|
|
b7650eb21e | ||
|
|
73bfcf2226 | ||
|
|
2121f15daf | ||
|
|
69120ad199 | ||
|
|
1eee8a4226 | ||
|
|
98448a53c8 | ||
|
|
b2cf7c6452 | ||
|
|
7587347bc4 | ||
|
|
241d088156 | ||
|
|
ae3b4f2336 | ||
|
|
605b04f661 | ||
|
|
97132a0f8e | ||
|
|
a22a8dd7dd | ||
|
|
e26ad0c4fd | ||
|
|
6e7559ac7f | ||
|
|
30e5e39a3d | ||
|
|
2c618ab993 | ||
|
|
b5d5c0a21f | ||
|
|
9feda63955 | ||
|
|
f8ea4757cc | ||
|
|
1ed81ff731 | ||
|
|
b2dc2e6dac | ||
|
|
1b787fc04c | ||
|
|
0ed6b52687 | ||
|
|
a63bf2c53c | ||
|
|
b3f3407850 | ||
|
|
9a6401acdf | ||
|
|
c40fcc1e40 | ||
|
|
f908ca4db4 | ||
|
|
72f6453c48 | ||
|
|
477fd4596f | ||
|
|
eca7b90771 | ||
|
|
30b1b28aff | ||
|
|
46400c97a9 | ||
|
|
c558c99fd8 | ||
|
|
13c3a1defa | ||
|
|
aaa29f9e83 | ||
|
|
ede6ef5e08 | ||
|
|
0f529cbdc3 | ||
|
|
eb55b9fc19 | ||
|
|
7012d2a8fa | ||
|
|
8626230a02 | ||
|
|
c23632d3f1 | ||
|
|
3859d7ee78 | ||
|
|
7eb90ccefb | ||
|
|
6ed534782f | ||
|
|
d615bceb2d | ||
|
|
1ee27238f7 | ||
|
|
59689735a6 | ||
|
|
1be16287ee | ||
|
|
9fe4b73d97 | ||
|
|
7ca1cfbac3 | ||
|
|
d8e8fc4803 | ||
|
|
73cb37295d | ||
|
|
57f39cc826 | ||
|
|
6489573224 | ||
|
|
1f35508ae6 | ||
|
|
079e00e646 | ||
|
|
3e2a74c294 | ||
|
|
5871ddb016 | ||
|
|
c7ba21493a | ||
|
|
8bf5001612 | ||
|
|
a34922c476 | ||
|
|
6ed9dfb23a | ||
|
|
84be7091fd | ||
|
|
f82c1f0dd8 | ||
|
|
7f62532030 | ||
|
|
dc0cb7e74f | ||
|
|
ab31dbc482 | ||
|
|
36e9d3ee91 | ||
|
|
c2c99e2860 | ||
|
|
8125d9f99c | ||
|
|
cc8c0f6b46 | ||
|
|
3eac70a356 | ||
|
|
5f3ad8f82c | ||
|
|
8e6925b0cd | ||
|
|
d7ecd42255 | ||
|
|
41b7619596 | ||
|
|
211655fcdd | ||
|
|
363bd0b48e | ||
|
|
60aee6ce15 | ||
|
|
367316c723 | ||
|
|
bab534057b | ||
|
|
d34353cc91 | ||
|
|
cec2af7510 | ||
|
|
6287fa5396 | ||
|
|
a00c3c4019 | ||
|
|
6de3683908 | ||
|
|
f4677b7960 | ||
|
|
fceac0bc74 | ||
|
|
92308905dd | ||
|
|
792bbc2374 | ||
|
|
4a94003a51 | ||
|
|
ab4d689832 | ||
|
|
23b973e600 | ||
|
|
6f32fc5c4e | ||
|
|
e607e731eb | ||
|
|
f17c45611e | ||
|
|
1ff7b6492b | ||
|
|
b3b201b6f7 | ||
|
|
d41c785d69 | ||
|
|
a370537bde | ||
|
|
2bd45dc94c | ||
|
|
121f9e743c | ||
|
|
0eab41fb78 | ||
|
|
8aa02e97a7 | ||
|
|
a68c7b9171 | ||
|
|
5cabcf96e7 | ||
|
|
85e878f224 | ||
|
|
fe1c7fecf1 | ||
|
|
0e941da6fa | ||
|
|
2d1cbc85c8 | ||
|
|
d195d60a5f | ||
|
|
20900d6801 | ||
|
|
4b253d904d | ||
|
|
e81695205e | ||
|
|
fe150ac25d | ||
|
|
bec45a35bb | ||
|
|
a51c8c64e0 | ||
|
|
3b0ee0d2bf | ||
|
|
dde5b979d2 | ||
|
|
57a6ac7c4f | ||
|
|
9b9cb004f7 | ||
|
|
6ba71a7173 | ||
|
|
4ded7b44a8 | ||
|
|
1457619e13 | ||
|
|
ccf529928f | ||
|
|
5ceb595dfa | ||
|
|
c153422388 | ||
|
|
7f065cfdbd | ||
|
|
44390fadc0 | ||
|
|
667fbc0847 | ||
|
|
974d05a323 | ||
|
|
0f76640fba | ||
|
|
a11974180f | ||
|
|
5d48a66a6a | ||
|
|
63fc7f848d | ||
|
|
830457ce4f | ||
|
|
ea4d5005d9 | ||
|
|
9f03d0fc04 | ||
|
|
2140659b00 | ||
|
|
e527201f6b | ||
|
|
6ba7bd5697 | ||
|
|
70531c147c | ||
|
|
2cad035c01 | ||
|
|
75bbf6e14c | ||
|
|
702e742515 | ||
|
|
be01f79d3d | ||
|
|
bf785c9849 | ||
|
|
4db4882402 | ||
|
|
2a76c68842 | ||
|
|
6786f52ada | ||
|
|
2e6a7b3efc | ||
|
|
63461b8db1 | ||
|
|
e77228ba11 | ||
|
|
5c60b1637a | ||
|
|
26397d2e8c | ||
|
|
85b2c0ce7f | ||
|
|
f826bf7798 | ||
|
|
3ebbe8853f | ||
|
|
ac71d81e84 | ||
|
|
a9dbe71ee0 | ||
|
|
ecd3370ba0 | ||
|
|
19d300d07c | ||
|
|
071920d9f6 | ||
|
|
1f6e9bce21 | ||
|
|
1b00f4bc37 | ||
|
|
be62eb6d93 | ||
|
|
434ba03ca9 | ||
|
|
5f3878f1e3 | ||
|
|
a523e997d3 | ||
|
|
d88d941c87 | ||
|
|
fe43caa4a4 | ||
|
|
9d44cd1642 | ||
|
|
792e614144 | ||
|
|
1d4e879106 | ||
|
|
ae381fef5c | ||
|
|
48114ec952 | ||
|
|
ce2b87d88a | ||
|
|
f092a073a7 | ||
|
|
6fa4cd7136 | ||
|
|
7a76219774 | ||
|
|
505ed2b076 | ||
|
|
2900fc8ae1 | ||
|
|
e9afa08cd1 | ||
|
|
cef3e62d2b | ||
|
|
bcaa36fd11 | ||
|
|
71702f7ed0 | ||
|
|
40ea9ff9e8 | ||
|
|
a97a6b03bc | ||
|
|
fd252de312 | ||
|
|
349e78e2e8 | ||
|
|
79bd20fd17 | ||
|
|
516f76fd2c | ||
|
|
5a02ac6e5b | ||
|
|
14d4074ee1 | ||
|
|
d0c3628834 | ||
|
|
d9f16c405c | ||
|
|
31636a3ed1 | ||
|
|
bfc6482a7a | ||
|
|
5aa032033e | ||
|
|
2d59f9938f | ||
|
|
f3b7bdadbc | ||
|
|
ad7159ea84 | ||
|
|
c0ce8fe755 | ||
|
|
55eff40084 | ||
|
|
0b0dbb2cac | ||
|
|
12bf56c017 | ||
|
|
93c4ba07d7 | ||
|
|
36d46234c7 | ||
|
|
e5a251843d | ||
|
|
fe46b0de29 | ||
|
|
a581439bb1 | ||
|
|
a43337e8c4 | ||
|
|
33c51ec143 | ||
|
|
774b2fe700 | ||
|
|
6c901ae8c1 | ||
|
|
90c65a9838 | ||
|
|
448da15fbf | ||
|
|
5eba1ab346 | ||
|
|
4e50072d56 | ||
|
|
dd9557a8ba | ||
|
|
a1bb2d6c2f | ||
|
|
ed551cddf7 | ||
|
|
5aca224ecd | ||
|
|
81dde5e8fe | ||
|
|
dab6293482 | ||
|
|
1416aec60d | ||
|
|
aa8f38e49b | ||
|
|
8525377265 | ||
|
|
2fbc8a2aad | ||
|
|
6343829a39 | ||
|
|
b84e441861 | ||
|
|
08e012bbec | ||
|
|
2401debe83 | ||
|
|
5c61111bff | ||
|
|
b46acc392b | ||
|
|
bc645199c0 | ||
|
|
28af6367b8 | ||
|
|
0a8c9f7de1 | ||
|
|
7b808412c9 | ||
|
|
2c17b493b1 | ||
|
|
ea725a66c9 | ||
|
|
1532493dab | ||
|
|
706c5a4d35 | ||
|
|
0afc9f5bc0 | ||
|
|
2e5975285e | ||
|
|
3795297af8 | ||
|
|
33fd33d423 | ||
|
|
5947ca0409 | ||
|
|
d40a1b865f | ||
|
|
f80921b6a6 | ||
|
|
9be5481297 | ||
|
|
8fe8bae15a | ||
|
|
f2c0230518 | ||
|
|
e6e0c9018c | ||
|
|
9619b730b4 | ||
|
|
2766515fca | ||
|
|
87d52468aa | ||
|
|
70d71f6185 | ||
|
|
5ee92a5ec1 | ||
|
|
c76fd290be | ||
|
|
d0a20cafa1 | ||
|
|
8da07655ee | ||
|
|
befe1fbc29 | ||
|
|
5e4430e70d | ||
|
|
4d6e1e4f29 | ||
|
|
122396f2db | ||
|
|
09a60c9833 | ||
|
|
b444ac3e6f | ||
|
|
f768be81d8 | ||
|
|
4e98f8863f | ||
|
|
582ef3dbdb | ||
|
|
91173829db | ||
|
|
bfaead2b12 | ||
|
|
6a933782fa | ||
|
|
e6b4578540 | ||
|
|
d1c2778e93 | ||
|
|
0dd4850ee0 | ||
|
|
c650168a4f | ||
|
|
ea71ec1b11 | ||
|
|
f1455b3063 | ||
|
|
8d64abacc6 | ||
|
|
b764f82c64 | ||
|
|
436bdcff4e | ||
|
|
27f864e8ac | ||
|
|
80aa9cc985 | ||
|
|
ab7e09f59b | ||
|
|
9af6802943 | ||
|
|
c10f53a897 | ||
|
|
e9eda23ae6 | ||
|
|
2124e869a8 | ||
|
|
6caa4edd3e | ||
|
|
3b668eedda | ||
|
|
7471431322 | ||
|
|
1542de4eed | ||
|
|
ac786241a2 | ||
|
|
b6c2bffbdf | ||
|
|
ff09931e22 | ||
|
|
df0681e554 | ||
|
|
e19106f5fb | ||
|
|
ae7ec4c71d | ||
|
|
020d67fb89 | ||
|
|
155c70b882 | ||
|
|
3fdc6c11aa | ||
|
|
dcf6b3e9b6 | ||
|
|
606f6c477a | ||
|
|
1581f82243 | ||
|
|
7c49452973 | ||
|
|
312539ae9f | ||
|
|
cc40dcce58 | ||
|
|
0d6f9c7181 | ||
|
|
640b86cb24 | ||
|
|
5790921aea | ||
|
|
df84c11407 | ||
|
|
111a6e2a23 | ||
|
|
b76306c983 | ||
|
|
d764e7edb8 | ||
|
|
aff8259510 | ||
|
|
256b3e9c5f | ||
|
|
762a2e3cab | ||
|
|
28b6d5020e | ||
|
|
cdffc716c9 | ||
|
|
d5bbead449 | ||
|
|
5dffc13f55 | ||
|
|
a5873a8d3d | ||
|
|
0f7efbc859 | ||
|
|
a7ae4abfd9 | ||
|
|
30661b1b01 | ||
|
|
1ea6472e60 | ||
|
|
b8dfde2a36 | ||
|
|
4db3e88459 | ||
|
|
570006f3a2 | ||
|
|
babb379849 | ||
|
|
6665ef303e | ||
|
|
7e7af0bc51 | ||
|
|
ab073bad4f | ||
|
|
87d3a0cd90 | ||
|
|
cfe04f607d | ||
|
|
1e369b375e | ||
|
|
c0e9f540e0 | ||
|
|
7c97aacbe8 | ||
|
|
6bf24568bc | ||
|
|
36b8f87566 | ||
|
|
d875413a0b | ||
|
|
837f2fc7a4 | ||
|
|
155ad6d219 | ||
|
|
138f20433e | ||
|
|
7747c67861 | ||
|
|
237a6f06b6 | ||
|
|
fe99beb82a | ||
|
|
736a77f275 | ||
|
|
94539213a1 | ||
|
|
c5c4246319 | ||
|
|
2e6d8a8991 | ||
|
|
e852835da6 | ||
|
|
d245c32529 | ||
|
|
964d58bcb0 | ||
|
|
52702f6f92 | ||
|
|
05794d983f | ||
|
|
364f36f851 | ||
|
|
9b809d6278 | ||
|
|
bbefea3387 | ||
|
|
d83dde6180 | ||
|
|
63e1319d0f | ||
|
|
8067d34b3a | ||
|
|
e3f2860e73 | ||
|
|
92eb44d238 | ||
|
|
f4179bead4 | ||
|
|
fced277486 | ||
|
|
3d1be455ce | ||
|
|
dee4d129cb | ||
|
|
0067bd77a8 | ||
|
|
d98904e5a7 | ||
|
|
96a259e81e | ||
|
|
59f3477b82 | ||
|
|
f947b818bf | ||
|
|
3fa1a444ce | ||
|
|
a2dc9b6be2 | ||
|
|
16349eeceb | ||
|
|
1a489c9af1 | ||
|
|
aecf1c1f96 | ||
|
|
4ea574fdf3 | ||
|
|
8c864e5466 | ||
|
|
be5707c820 | ||
|
|
cf8115deb0 | ||
|
|
d25cbda074 | ||
|
|
5d582fd516 | ||
|
|
8ec86dcf04 | ||
|
|
6d3b70c8da | ||
|
|
0a4fda742b | ||
|
|
3745e57bf9 | ||
|
|
4a4f3071ec | ||
|
|
b7e7aa00de | ||
|
|
1098fd48ce | ||
|
|
393906d9be | ||
|
|
d7235a9d68 | ||
|
|
fa0f834c20 | ||
|
|
96562f2fb3 | ||
|
|
446881468c | ||
|
|
cfb95ba9f6 | ||
|
|
b9790c1cd4 | ||
|
|
c198c26226 | ||
|
|
fcbdde0dfe | ||
|
|
54d6ddba69 | ||
|
|
51ec776b7d | ||
|
|
1af12ff1d1 | ||
|
|
bd72b8eca6 | ||
|
|
e65bcbcef0 | ||
|
|
200d00c854 | ||
|
|
e710de12ce | ||
|
|
669b912dea | ||
|
|
db99c52509 | ||
|
|
36a4a67b2b | ||
|
|
f8d6be3f81 | ||
|
|
3413424f01 | ||
|
|
d493899579 | ||
|
|
80fc840d89 | ||
|
|
6455100f7a | ||
|
|
492279f6f3 | ||
|
|
b7c8b4fc95 | ||
|
|
f58d0f70b6 | ||
|
|
3ad74edce8 | ||
|
|
2b7b1cad10 | ||
|
|
43048d13c8 | ||
|
|
e8da6a1d0f | ||
|
|
8f59c61d1d | ||
|
|
305514000c | ||
|
|
0702150f53 | ||
|
|
a0ee081515 | ||
|
|
d43c4497ce | ||
|
|
fd43ae3fe4 | ||
|
|
4b96839f06 | ||
|
|
249a77f5fb | ||
|
|
d0fff69dc9 | ||
|
|
8c9bd89338 | ||
|
|
2e415778f2 | ||
|
|
cdd0f3b328 | ||
|
|
1cbf663a6c | ||
|
|
f9f6f0e9f0 | ||
|
|
9be8035b11 | ||
|
|
2ecd2edede | ||
|
|
9d84d4ed5e | ||
|
|
2e0c7db950 | ||
|
|
002e66c0e8 | ||
|
|
e9746e03ee | ||
|
|
ab9c689ad3 | ||
|
|
4c3296960d | ||
|
|
96826bfc84 | ||
|
|
eb1aa135d8 | ||
|
|
99649b5990 | ||
|
|
405f382144 | ||
|
|
6d6c47980e | ||
|
|
474b3b1cc8 | ||
|
|
3e727a3b37 | ||
|
|
a750273546 | ||
|
|
a9ff742e42 | ||
|
|
ddc5f6f328 | ||
|
|
787287af40 | ||
|
|
5cbd203302 | ||
|
|
4231b356aa | ||
|
|
592a207b94 | ||
|
|
6bcbac0abb | ||
|
|
4c048211f1 | ||
|
|
b94551e823 | ||
|
|
9b634c9b37 | ||
|
|
5b331ab77a | ||
|
|
df1f7b4b02 | ||
|
|
dd6f479ea8 | ||
|
|
0b7545b239 | ||
|
|
3a72137211 | ||
|
|
e5d289cc03 | ||
|
|
87facba376 | ||
|
|
e4662fdb62 | ||
|
|
0ff3766b0e | ||
|
|
efa73a77e4 | ||
|
|
89778b7f3f | ||
|
|
c79c5a256b | ||
|
|
9960bdc6fa | ||
|
|
23dcb447ff | ||
|
|
39c63e162c | ||
|
|
3562202306 | ||
|
|
34d05a4023 | ||
|
|
2bf4b96aef | ||
|
|
dcc0c29876 | ||
|
|
811e08a2c5 | ||
|
|
db50661fce | ||
|
|
f9afd9f861 | ||
|
|
d4cdbab99b | ||
|
|
5f834ab123 | ||
|
|
8528128b2a | ||
|
|
dd6e90465d | ||
|
|
a86c626802 | ||
|
|
a0f3679b52 | ||
|
|
705c3dec2c | ||
|
|
4afcee8b4b | ||
|
|
8228fd89fc | ||
|
|
9627017f9c | ||
|
|
869eb9e767 | ||
|
|
6c2878344f | ||
|
|
e0f6c15418 | ||
|
|
2836cb3816 | ||
|
|
ecc20b75f8 | ||
|
|
46d4782888 | ||
|
|
540e455e3a | ||
|
|
14748adb09 | ||
|
|
a01a351cc2 | ||
|
|
ff2ab9e6bb | ||
|
|
cc5cc3bb8f | ||
|
|
1f3206216b | ||
|
|
adb92d56eb | ||
|
|
f113bb9f4e | ||
|
|
4681147bb3 | ||
|
|
ce04f91951 | ||
|
|
52c3f232e4 | ||
|
|
3dc466424e | ||
|
|
6cb9fca70d | ||
|
|
ec0bfca7e7 | ||
|
|
1cd504e7be | ||
|
|
11f3cee93b | ||
|
|
353415cc81 | ||
|
|
6bf79e30ea | ||
|
|
1a12ce8ea5 | ||
|
|
7555c9337f | ||
|
|
0278e15fa3 | ||
|
|
f01f085cb9 | ||
|
|
ffc2b3e927 | ||
|
|
bca68e90cc | ||
|
|
a3f67ec18d | ||
|
|
56ef1cbc40 | ||
|
|
9ab89286a2 | ||
|
|
a1411093f0 | ||
|
|
f35f7d9fbb | ||
|
|
5329130333 | ||
|
|
e1451bb51d | ||
|
|
dfbf646ac4 | ||
|
|
591371566e | ||
|
|
0b44c26d78 | ||
|
|
4db9677bac | ||
|
|
5799b72178 | ||
|
|
1cfe6842d5 | ||
|
|
f4c98a6a3d | ||
|
|
4aefb1dd98 | ||
|
|
aa03989791 | ||
|
|
1381bf90f4 | ||
|
|
e0f7b87227 | ||
|
|
985de86340 | ||
|
|
b814c01a76 | ||
|
|
c07a126fb2 | ||
|
|
09a6e19431 | ||
|
|
863d447e0b | ||
|
|
5ce278a77b | ||
|
|
37cf49a3df | ||
|
|
f79262e94b | ||
|
|
7d537d4fc7 | ||
|
|
ca89fc1fb4 | ||
|
|
59d2d48f64 | ||
|
|
b3c8dd4eab | ||
|
|
45d3767d28 | ||
|
|
8671b89860 | ||
|
|
4f7f411719 | ||
|
|
eac442ddd3 | ||
|
|
55bef26d8a | ||
|
|
2aa2a5775f | ||
|
|
c451bd828f | ||
|
|
8ecfbedd85 | ||
|
|
c173fce4e2 | ||
|
|
953174f46e | ||
|
|
c621c7e432 | ||
|
|
2bbe8f9129 | ||
|
|
4be0a5d429 | ||
|
|
bdfe932dca | ||
|
|
3fc59c8406 | ||
|
|
c61915c659 | ||
|
|
368888bcb6 | ||
|
|
eafd6e5110 | ||
|
|
05935c47b2 | ||
|
|
d8bd55a364 | ||
|
|
841c91d6e4 | ||
|
|
a4792168ec | ||
|
|
90b96776cd | ||
|
|
408f906592 | ||
|
|
7a18ecb2df | ||
|
|
174c86a216 | ||
|
|
c6ddacf7f8 | ||
|
|
ab3eafd5b5 | ||
|
|
dd043cd501 | ||
|
|
a75c662fd1 | ||
|
|
a865b2c320 | ||
|
|
694ce314a8 | ||
|
|
94299a36a6 | ||
|
|
3aaeb5c1e5 | ||
|
|
80ec6cc806 | ||
|
|
3d83320279 | ||
|
|
4ab252d198 | ||
|
|
058ffd7623 | ||
|
|
0330a13aea | ||
|
|
467325b81d | ||
|
|
00f716bbe6 | ||
|
|
2f2f032497 | ||
|
|
83574cf808 | ||
|
|
feb200bbb3 | ||
|
|
3894667036 | ||
|
|
203ac694e3 | ||
|
|
bb592c75e7 | ||
|
|
777d717c40 | ||
|
|
143d84590f | ||
|
|
a29669d78d | ||
|
|
e5be1e1696 | ||
|
|
9e47c34729 | ||
|
|
cb896f8923 | ||
|
|
2cd81830ef | ||
|
|
cec9bce126 | ||
|
|
e194fe8f47 | ||
|
|
40a706286f | ||
|
|
3f79793b7e | ||
|
|
0d01d8a735 | ||
|
|
2c0fa03dc6 | ||
|
|
d3b3a6d389 | ||
|
|
fc260b09a1 | ||
|
|
c6f6c380c7 | ||
|
|
8f395e0f4d | ||
|
|
b3c79a8a27 | ||
|
|
595852f3b5 | ||
|
|
0a56761f19 | ||
|
|
220903f92e | ||
|
|
3c1d6bbc92 | ||
|
|
cab14b9803 | ||
|
|
f0ecefc0c0 | ||
|
|
17a4a4dff8 | ||
|
|
b0118409a9 | ||
|
|
c2c2e7a438 | ||
|
|
5f23288692 | ||
|
|
45c58c7d10 | ||
|
|
d18ef847f4 | ||
|
|
5c0d90a699 | ||
|
|
112591be76 | ||
|
|
f434730524 | ||
|
|
1b8daa3693 | ||
|
|
65fd877515 | ||
|
|
1cdbc755ee | ||
|
|
aa9c7e4b8c | ||
|
|
64ddafc6b6 | ||
|
|
6be69a168f | ||
|
|
781f0a9bb5 | ||
|
|
eaf76feeb6 | ||
|
|
03e79ed05e | ||
|
|
3de5a7745f | ||
|
|
56bef2df4f | ||
|
|
94fd382f8b | ||
|
|
10d3886c51 | ||
|
|
4bd4afa34e | ||
|
|
148bb9515c | ||
|
|
f1c0cf5b70 | ||
|
|
2a7ac69ee4 | ||
|
|
51e00db226 | ||
|
|
d13ea8e184 | ||
|
|
a92ebf2290 | ||
|
|
f49c687507 | ||
|
|
1820b04bb2 | ||
|
|
439b7ef463 | ||
|
|
8b99c79fae | ||
|
|
718f8f7a9e | ||
|
|
a25fb95bd6 | ||
|
|
6168067160 | ||
|
|
e718520cc5 | ||
|
|
4f46934269 | ||
|
|
fabe640f5e | ||
|
|
c3031a4610 | ||
|
|
19048b5c8d | ||
|
|
156ee88285 | ||
|
|
c386f8ac38 | ||
|
|
1099a94063 | ||
|
|
4a954b56c9 | ||
|
|
812d8a176c | ||
|
|
d05a474556 | ||
|
|
8a2062fefe | ||
|
|
db533c96e3 | ||
|
|
2f63ad5b35 | ||
|
|
8831eb7624 | ||
|
|
c78bba2343 | ||
|
|
d26c905c67 | ||
|
|
3c8f315021 | ||
|
|
8fcc9caecc | ||
|
|
0f2e636602 | ||
|
|
98bd148b1a | ||
|
|
e7b097f558 | ||
|
|
292248b8c2 | ||
|
|
5ee6f96cea | ||
|
|
d3eef3e5af | ||
|
|
dc634aff25 | ||
|
|
8e3b2dbb31 | ||
|
|
ba6f95e81b | ||
|
|
c5fbf8c1ba | ||
|
|
281066cb03 | ||
|
|
830b8877ba | ||
|
|
1ed2d8f512 | ||
|
|
9912ab6770 | ||
|
|
299ab428ce | ||
|
|
d140890259 | ||
|
|
e6ef05d5f3 | ||
|
|
0f401ff08b | ||
|
|
eb492df2bb | ||
|
|
5558128541 | ||
|
|
2c16e78400 | ||
|
|
e33c72dfc6 | ||
|
|
bf2b87aea3 | ||
|
|
44a877aa88 | ||
|
|
1dff425999 | ||
|
|
6b6fe3d8e4 | ||
|
|
4c1a6e004a | ||
|
|
501af5ba89 | ||
|
|
6e6ada18c6 | ||
|
|
31d6e7b7ba | ||
|
|
b35a131069 | ||
|
|
1728756255 | ||
|
|
a12a6b9962 | ||
|
|
852bd35065 | ||
|
|
b983322bfb | ||
|
|
a5db50d005 | ||
|
|
f3eba36c4c | ||
|
|
339654e163 | ||
|
|
529d329ce1 | ||
|
|
47a6d388c7 | ||
|
|
c02b6b6b21 | ||
|
|
3b28bc9910 | ||
|
|
5ca48cc853 | ||
|
|
fc003bcecb | ||
|
|
38d3a73808 | ||
|
|
73b3c2d861 | ||
|
|
4670e00ff5 | ||
|
|
287df2fe49 | ||
|
|
e0fbd07309 | ||
|
|
eaee098e1f | ||
|
|
43d9e9d07f | ||
|
|
c420fab52b | ||
|
|
6469a1fda3 | ||
|
|
79996e3335 | ||
|
|
7f50d9a4b0 | ||
|
|
da6ea110b5 | ||
|
|
fb777e1f79 | ||
|
|
360bb61d86 | ||
|
|
847e551f39 | ||
|
|
d4122504a2 | ||
|
|
2c4226c42b | ||
|
|
86173db853 | ||
|
|
9034c56c6c | ||
|
|
e33ffaca12 | ||
|
|
173acc185c | ||
|
|
853eae51e0 | ||
|
|
b4be380889 | ||
|
|
a985ecdd17 | ||
|
|
fb4c24b6e7 | ||
|
|
ff80280b01 | ||
|
|
1366f6b9bd | ||
|
|
e45641bd17 | ||
|
|
e13546f739 | ||
|
|
d6c813daff | ||
|
|
d5a37b0293 | ||
|
|
6819050722 | ||
|
|
e3818a4c4b | ||
|
|
415fe2abe9 | ||
|
|
5bbdaaf4b7 | ||
|
|
88db4e6b9e | ||
|
|
be86dd85e4 | ||
|
|
bf1f1a5759 | ||
|
|
8e42429c9d | ||
|
|
c43c2285f6 | ||
|
|
94b2c29f9d | ||
|
|
090f931a35 | ||
|
|
6b8be6da76 | ||
|
|
3df9357103 | ||
|
|
7ec2d392e7 | ||
|
|
992e92a46e | ||
|
|
e88f66bb49 | ||
|
|
28a2759ab8 | ||
|
|
3edad44d6e | ||
|
|
9e7459fc5d | ||
|
|
b98f5ef42b | ||
|
|
3247812e34 | ||
|
|
a6d4f79f24 | ||
|
|
a5cdb7d5bd | ||
|
|
4a6bb116c4 | ||
|
|
efcb7a75fc | ||
|
|
2819ffb520 | ||
|
|
964c7e8f6d | ||
|
|
f6a45ac5ac | ||
|
|
2e86f0d8d7 | ||
|
|
30aa23fea2 | ||
|
|
c9e045041e | ||
|
|
e2a29d49ca | ||
|
|
b99674103d | ||
|
|
fd6fa9c0b2 | ||
|
|
41f81a0143 | ||
|
|
36309aa2be | ||
|
|
eb9d8d8cd4 | ||
|
|
f7ccba3edf | ||
|
|
eb77ebe26c | ||
|
|
f5e2354c9d | ||
|
|
f4cc56f494 | ||
|
|
be86c7fc87 | ||
|
|
6205171362 | ||
|
|
ab568a17cf | ||
|
|
fe591284be | ||
|
|
7122aafce5 | ||
|
|
5ffba305c8 | ||
|
|
ceee538af5 | ||
|
|
054307e7ed | ||
|
|
8cd358bef8 | ||
|
|
eeb9cdfc94 | ||
|
|
16fe5f8b50 | ||
|
|
041e7f2eee | ||
|
|
ab12438030 | ||
|
|
c220e58f9e | ||
|
|
6bd05ad472 | ||
|
|
90ec4c0af0 | ||
|
|
52e9196d7e | ||
|
|
f7e85c371e | ||
|
|
f5cbf8fbe1 | ||
|
|
7d7e640e0b | ||
|
|
e4f0e40eac | ||
|
|
6e3bc4f073 | ||
|
|
c36e936b60 | ||
|
|
761ffa729f | ||
|
|
1e26a8baed | ||
|
|
7c337e00d2 | ||
|
|
7e8481afd1 | ||
|
|
1266cec2fe | ||
|
|
3667a6f5b3 | ||
|
|
deb21fbae9 | ||
|
|
057039f782 | ||
|
|
d7c738a09a | ||
|
|
a981e2adbc | ||
|
|
88fce8539f | ||
|
|
4f1aa191b3 | ||
|
|
e540d1cd77 | ||
|
|
fd47c36136 | ||
|
|
d9f5f07e28 | ||
|
|
b31db9ee96 | ||
|
|
1021f9aa5e | ||
|
|
320bfc1be7 | ||
|
|
b820455c6e | ||
|
|
5c4436c977 | ||
|
|
a78a03744d | ||
|
|
a329fdde51 | ||
|
|
31d3c84422 | ||
|
|
afff52a3ba | ||
|
|
8931b30d84 | ||
|
|
9f70d09275 | ||
|
|
27dc105f51 | ||
|
|
3fb0f01001 | ||
|
|
3964038fe6 | ||
|
|
b510d77535 | ||
|
|
56c7754cab | ||
|
|
92e2c81aff | ||
|
|
216ac24bd3 | ||
|
|
a70a49a018 | ||
|
|
2035af2091 | ||
|
|
61b05a0025 | ||
|
|
19398a175a | ||
|
|
7c9882eb24 | ||
|
|
fa369ddbe7 | ||
|
|
0d7f6fc76a | ||
|
|
a9e96d724d | ||
|
|
d9e427f09c | ||
|
|
294ba3c282 | ||
|
|
2923e91a98 | ||
|
|
a23e3dbee1 | ||
|
|
400ca0e467 | ||
|
|
9536b85c07 | ||
|
|
4d318c79b2 | ||
|
|
1ad90a916b | ||
|
|
7c52b7706f | ||
|
|
ddec587581 | ||
|
|
4f466f8e81 | ||
|
|
8ab9025e31 | ||
|
|
9e5df8e448 | ||
|
|
96d13fe62b | ||
|
|
089458b096 | ||
|
|
7c1722c60d | ||
|
|
1502cda142 | ||
|
|
ce2b5d7574 | ||
|
|
c020c3213e | ||
|
|
f1c65db80b | ||
|
|
930875ef77 | ||
|
|
3b979c5450 | ||
|
|
339ad7ce73 | ||
|
|
676517e08e | ||
|
|
52108cecc0 | ||
|
|
addd641f3a | ||
|
|
f63e4be392 | ||
|
|
ca55d11f84 | ||
|
|
abe7f8b457 | ||
|
|
a078befcbe | ||
|
|
f12797a447 | ||
|
|
fa8e921f66 | ||
|
|
4287ade5b4 | ||
|
|
7398053149 | ||
|
|
4d1f3f7a6c | ||
|
|
aff686df91 | ||
|
|
637f90621d | ||
|
|
6d0624aca3 | ||
|
|
085ea80371 | ||
|
|
ab0ff06205 | ||
|
|
79eeb47031 | ||
|
|
9911b7496f | ||
|
|
3dbd453f41 | ||
|
|
731339627f | ||
|
|
26e71a1850 | ||
|
|
db01bad30f | ||
|
|
6ff28e017d | ||
|
|
4664eb5230 | ||
|
|
496970b233 | ||
|
|
744ecaa5b6 | ||
|
|
76d761ccd3 | ||
|
|
3b0e61a812 | ||
|
|
eef0c1f34c | ||
|
|
e84b0d709b | ||
|
|
16241f0ea4 | ||
|
|
82a2431327 | ||
|
|
518af4e3ae | ||
|
|
96fc37f145 | ||
|
|
3a87756fed | ||
|
|
c8ec4a1b0b | ||
|
|
699e1a3a82 | ||
|
|
64214a2183 | ||
|
|
0fcb905b0d | ||
|
|
4be63cfb55 | ||
|
|
fe01f90a1c | ||
|
|
99a376df16 | ||
|
|
ca64056836 | ||
|
|
df77428443 | ||
|
|
3e583572b3 | ||
|
|
43d8f27dca | ||
|
|
831ffcb705 | ||
|
|
5f297c4504 | ||
|
|
b045299113 | ||
|
|
13baedc55b | ||
|
|
d7623ff9f3 | ||
|
|
df9b5405e8 | ||
|
|
9400d9ac83 | ||
|
|
341e18b497 | ||
|
|
180eb5b3c2 | ||
|
|
af7d49aaff | ||
|
|
339a1820fd | ||
|
|
cec2538ca9 | ||
|
|
28f7e60d47 | ||
|
|
187b655bc2 | ||
|
|
544b82e493 | ||
|
|
8789af8db8 | ||
|
|
1ad6a1b5e9 | ||
|
|
6e150083bb | ||
|
|
8612cb9239 | ||
|
|
98d8baabbd | ||
|
|
b2f3fafa6a | ||
|
|
483dab147d | ||
|
|
c1d2e00ec5 | ||
|
|
ad8bd4ece8 | ||
|
|
2f0550c4c1 | ||
|
|
98057eba77 | ||
|
|
097f9d8c52 | ||
|
|
60447e59ef | ||
|
|
94e6ae7a69 | ||
|
|
f670738987 | ||
|
|
b6a338cb29 | ||
|
|
f39b8e697c | ||
|
|
4726fcfc25 | ||
|
|
7d610299c9 | ||
|
|
15bd07e923 | ||
|
|
25550b2dd4 | ||
|
|
fdf355878c | ||
|
|
da989402f2 | ||
|
|
5c676c47cd | ||
|
|
10f0c85cfc | ||
|
|
e77f9d5e78 | ||
|
|
9c04747623 | ||
|
|
e66deb6817 | ||
|
|
cc9a645a02 | ||
|
|
18fb9d807e | ||
|
|
a1cc568288 | ||
|
|
2ea3cd8abc | ||
|
|
095db72024 | ||
|
|
11eb172b6e | ||
|
|
4b60f4b175 | ||
|
|
0794f3a798 | ||
|
|
2b8e7b5061 | ||
|
|
6f57311da0 | ||
|
|
98b09d3949 | ||
|
|
231a737a82 | ||
|
|
70ba4ee5d5 | ||
|
|
31f528b15d | ||
|
|
236860735e | ||
|
|
ac1ef7ec72 | ||
|
|
86140095b5 | ||
|
|
8e1d3ba50e | ||
|
|
37210fe7e2 | ||
|
|
0e1dba934f | ||
|
|
5f761514e1 | ||
|
|
11d01d371f | ||
|
|
32f1f622f6 | ||
|
|
76c3ef7446 | ||
|
|
5f95651316 | ||
|
|
ccac657556 | ||
|
|
a9c23ea079 | ||
|
|
659f7f3168 | ||
|
|
3d3bf9c730 | ||
|
|
33ffe2a7f7 | ||
|
|
4017e8706c | ||
|
|
7c717aafc6 | ||
|
|
225aeb171e | ||
|
|
3ce54f35b3 | ||
|
|
ffe181c366 | ||
|
|
fd4e79a9ed | ||
|
|
ebc06fba67 | ||
|
|
299e174d2d | ||
|
|
ce62fc6eae | ||
|
|
e979c039f9 | ||
|
|
90acf770b5 | ||
|
|
0d89e45690 | ||
|
|
1948c7e6dd | ||
|
|
43490dfb89 | ||
|
|
a6db6a0070 | ||
|
|
a523276786 | ||
|
|
fdb2fe6dc2 | ||
|
|
074471ab0c | ||
|
|
d761421e1d | ||
|
|
2339c5d722 | ||
|
|
dd00266757 | ||
|
|
bb99ce5f80 | ||
|
|
49f42ec0f6 | ||
|
|
a2115c5d17 | ||
|
|
91d509f0d9 | ||
|
|
4fe55663df | ||
|
|
ae1552ee99 | ||
|
|
debf380122 | ||
|
|
ddb038d349 | ||
|
|
b7cc9dffac | ||
|
|
e1b81fed33 | ||
|
|
d5e858c55f | ||
|
|
5d58f1bbfe | ||
|
|
fcd1cb666c | ||
|
|
fb8fcce2ac | ||
|
|
4f19a9cb9f | ||
|
|
d4736ae701 | ||
|
|
0023adb47a | ||
|
|
3e1158522a | ||
|
|
81fe8dcfe1 | ||
|
|
57191f86d9 | ||
|
|
d527834a1d | ||
|
|
0a89c575de | ||
|
|
89c333e3e5 | ||
|
|
4c860910df | ||
|
|
0d97d00b6c | ||
|
|
0fc3d51b7d | ||
|
|
e7adda52b3 | ||
|
|
c4b0d7879e | ||
|
|
7432d073af | ||
|
|
04e2ab2c02 | ||
|
|
b7fcc08976 | ||
|
|
aab1ec3f36 | ||
|
|
7722e53f12 | ||
|
|
2c3ee16272 | ||
|
|
19112771d6 | ||
|
|
4c7c5ff667 | ||
|
|
d7e915616d | ||
|
|
67c8e7f414 | ||
|
|
74eb3e0914 | ||
|
|
79fe664f19 | ||
|
|
5f0477f47b | ||
|
|
fbfa11fb29 | ||
|
|
7bbce69721 | ||
|
|
284498fcef | ||
|
|
07d9808496 | ||
|
|
870d6541f2 | ||
|
|
02c27b113c | ||
|
|
86d4bc3aea | ||
|
|
4ab0088bfe | ||
|
|
3bd1690bfb | ||
|
|
29f4b05954 | ||
|
|
761772d7e1 | ||
|
|
48ca0c99b2 | ||
|
|
015052cf7b | ||
|
|
9ce3ee47ba | ||
|
|
2e3fd54337 | ||
|
|
54ef01b54b | ||
|
|
9311c4421a | ||
|
|
aaa4f448cf | ||
|
|
5f8b524619 | ||
|
|
625782f7ee | ||
|
|
1c90899eef | ||
|
|
4f2b7d48b1 | ||
|
|
458c3900e1 | ||
|
|
08111768a2 | ||
|
|
1b827d7b6f | ||
|
|
a005fb019f | ||
|
|
b5e5760d01 | ||
|
|
cf2bc94e5c | ||
|
|
26f0cf69d3 | ||
|
|
ba75b4e750 | ||
|
|
61836c1b70 | ||
|
|
2a1b0c8d65 | ||
|
|
ab011d51be | ||
|
|
75a8e30f4f | ||
|
|
898d9b1a87 | ||
|
|
716b87a026 | ||
|
|
08b229e13f | ||
|
|
4f9a9d2b79 | ||
|
|
a529a80108 | ||
|
|
346f2f93e1 | ||
|
|
c81898cbc4 | ||
|
|
25b0e072dd | ||
|
|
dc13c882fb | ||
|
|
330591fdfc | ||
|
|
12a52467c8 | ||
|
|
22e6c73dcc | ||
|
|
c7503f5240 | ||
|
|
eff371c866 | ||
|
|
8dc899dee4 | ||
|
|
53b9696f3f | ||
|
|
cc3d7bd0fc | ||
|
|
7e4fe4662b | ||
|
|
7df4c86bdd | ||
|
|
18fd413f37 | ||
|
|
c313e32a8b | ||
|
|
80ed5f84de | ||
|
|
77519b51db | ||
|
|
1a01868e35 | ||
|
|
563d3e5948 | ||
|
|
b48111df7c | ||
|
|
1187ee7dad | ||
|
|
7c5921e736 | ||
|
|
73e3edd70d | ||
|
|
399f94bfb4 | ||
|
|
1fa29843fa | ||
|
|
ee0449b17c | ||
|
|
e28eddc51f | ||
|
|
d82a612a90 | ||
|
|
e7e8f4b333 | ||
|
|
a6fbcb4220 | ||
|
|
8164032a2e | ||
|
|
a5804a750b | ||
|
|
d4cfbdf2c0 | ||
|
|
294f03a812 | ||
|
|
272f9f3d27 | ||
|
|
927a28ba3b | ||
|
|
81025661a9 | ||
|
|
4ece7eb6f4 | ||
|
|
0bb01b7df0 | ||
|
|
1c56e95e28 | ||
|
|
a938c4284e | ||
|
|
446124a258 | ||
|
|
7a44a0cee7 | ||
|
|
82430309ac | ||
|
|
583b0b67ab | ||
|
|
584502d4a0 | ||
|
|
d8803d5ae6 | ||
|
|
acfb4b5b9f | ||
|
|
0ddd3ea217 | ||
|
|
6a8517f274 | ||
|
|
c2079de880 | ||
|
|
94d511cdbd | ||
|
|
967ead7269 | ||
|
|
ec5d747328 | ||
|
|
c9255df519 | ||
|
|
c6880b2533 | ||
|
|
eb6eb3e630 | ||
|
|
27c824a1c9 | ||
|
|
ae4eb3c9ac | ||
|
|
ba0e826d83 | ||
|
|
5b96d1ccf9 | ||
|
|
29c0866b38 | ||
|
|
0214ea0dfe | ||
|
|
f3fef74b09 | ||
|
|
80355002a1 | ||
|
|
014f62b649 | ||
|
|
0e36825228 | ||
|
|
55eab3b74b | ||
|
|
dc0fcb98df | ||
|
|
d24a9c8f5a | ||
|
|
95a8f1469f | ||
|
|
42fe218b9f | ||
|
|
afdbadc704 | ||
|
|
956006b741 | ||
|
|
004cc26abf | ||
|
|
35a924c576 | ||
|
|
99279ac97a | ||
|
|
87605ca1e2 | ||
|
|
7cc586f117 | ||
|
|
c263a6092c | ||
|
|
f92fd85400 | ||
|
|
e71520ddd6 | ||
|
|
275f34b5d2 | ||
|
|
50fbb6ed36 | ||
|
|
34fdacbd35 | ||
|
|
77f2d20dbc | ||
|
|
0dbfbf26cb | ||
|
|
167066fed4 | ||
|
|
525de5d335 | ||
|
|
2863a6878f | ||
|
|
ae46e91e4d | ||
|
|
865a90eb4f | ||
|
|
367eb1f125 | ||
|
|
3444961787 | ||
|
|
710069c19e | ||
|
|
ddd3a617ca | ||
|
|
6434abbfc6 | ||
|
|
0269c4507c | ||
|
|
e45c100762 | ||
|
|
a5d3574984 | ||
|
|
5a22a8e7f9 | ||
|
|
d6c764573c | ||
|
|
9d35d08ab6 | ||
|
|
f7b61702a0 | ||
|
|
983180bb8b | ||
|
|
cdb0392159 | ||
|
|
1891f5b395 | ||
|
|
a3963619f6 | ||
|
|
1040deb0c5 | ||
|
|
34994068a4 | ||
|
|
05ea800faf | ||
|
|
afaad0ada6 | ||
|
|
05f9cb3b77 | ||
|
|
1988a456a7 | ||
|
|
69216cc5a5 | ||
|
|
341f87862c | ||
|
|
2cf6fa4c8b | ||
|
|
a61710b868 | ||
|
|
20f7563f3d | ||
|
|
3df2eff4bd | ||
|
|
a415ebd026 | ||
|
|
f805d30769 | ||
|
|
4fb9472cc2 | ||
|
|
52ee3d01ae | ||
|
|
e59f992be6 | ||
|
|
8bae7722a2 | ||
|
|
a8098740c6 | ||
|
|
e3af0d041e | ||
|
|
0d7dba92c8 | ||
|
|
28cfda9f30 | ||
|
|
ce1390aedc | ||
|
|
287a9ee76e | ||
|
|
96b0f6c16d | ||
|
|
e1612ea59d | ||
|
|
a313e23fff | ||
|
|
4d2a292e8a | ||
|
|
71f4ea44eb | ||
|
|
5a84b7fc2d | ||
|
|
35295bdbee | ||
|
|
d8e660a6dc | ||
|
|
aa8d6f3e86 | ||
|
|
761f3b403b | ||
|
|
4570d29404 | ||
|
|
14346b3456 | ||
|
|
769f58aaaa | ||
|
|
a166e96d16 | ||
|
|
62aa5dd415 | ||
|
|
673c55a2fe | ||
|
|
8dd8ce1dc3 | ||
|
|
949ce10e88 | ||
|
|
8dee823e61 | ||
|
|
5d86336746 | ||
|
|
5b89f78a89 | ||
|
|
85a5668dba | ||
|
|
4c5979a107 | ||
|
|
649ab2dcfa | ||
|
|
c943ca5404 | ||
|
|
1c7f8707fd | ||
|
|
a21c46e70b | ||
|
|
f3c26535ad | ||
|
|
2329694222 | ||
|
|
206a975752 | ||
|
|
71fc9b37ae | ||
|
|
9677bf0f30 | ||
|
|
6d6496ed52 | ||
|
|
7d9cf7c0bb | ||
|
|
283aedf498 | ||
|
|
55525742f4 | ||
|
|
1a56614af2 | ||
|
|
c693b5a55c | ||
|
|
6b6443dead | ||
|
|
54b5fd537f | ||
|
|
693c33e407 | ||
|
|
0b99d4f1d1 | ||
|
|
3c07d3a3d3 | ||
|
|
1d1a64653c | ||
|
|
297e6f1917 | ||
|
|
b948e2c59e | ||
|
|
18096abb29 | ||
|
|
0aa08a2e34 | ||
|
|
f20af72312 | ||
|
|
7ef643360d | ||
|
|
76c828c627 | ||
|
|
281cfff026 | ||
|
|
d9a9aa027d | ||
|
|
64a5c5d1be | ||
|
|
7b8b797375 | ||
|
|
a1a382dbc9 | ||
|
|
b22250bb67 | ||
|
|
19f6c524bf | ||
|
|
8dbdf6314c | ||
|
|
9c54e18bf0 | ||
|
|
9aba74e55a | ||
|
|
e4317d2031 | ||
|
|
d446120527 | ||
|
|
61775daf00 | ||
|
|
bb9d68489c | ||
|
|
86d8f3ee19 | ||
|
|
affaea59fe | ||
|
|
cb1fbf9f63 | ||
|
|
81fc4c93ef | ||
|
|
3005764c18 | ||
|
|
b1e8b4e65d | ||
|
|
c6149e2f02 | ||
|
|
aa5c99fa01 | ||
|
|
9c200f5471 | ||
|
|
ec06417d52 | ||
|
|
a4346646f1 | ||
|
|
a70c09e2a2 | ||
|
|
0f9e0abbee | ||
|
|
e77dbf325f | ||
|
|
f03620ea15 | ||
|
|
47b2e238e5 | ||
|
|
ad35cdac74 | ||
|
|
4eba5d8c86 | ||
|
|
e69adea539 | ||
|
|
9660cbcd6b | ||
|
|
9c9c83ccb9 | ||
|
|
1d42fb5f4a | ||
|
|
e119769480 | ||
|
|
b2dba9bf1f | ||
|
|
932cc129ee | ||
|
|
1a42839ba7 | ||
|
|
232a938c75 | ||
|
|
69ab085290 | ||
|
|
8957121c14 | ||
|
|
5f09d0ecc2 | ||
|
|
50241bc84e | ||
|
|
76b46e7707 | ||
|
|
6217896145 | ||
|
|
ee7ca0941a | ||
|
|
f8492ffeaa | ||
|
|
308595638a | ||
|
|
0bd8d6e2e1 | ||
|
|
e7f077f1ba | ||
|
|
160065c5bb | ||
|
|
ae0d6e3e36 | ||
|
|
6fa8a01c72 | ||
|
|
3f6916cf29 | ||
|
|
a4470ae7b2 | ||
|
|
251718e4c1 | ||
|
|
c504a5e783 | ||
|
|
f6fb2c95ef | ||
|
|
708311267a | ||
|
|
cdd1d7a618 | ||
|
|
2f324768b2 | ||
|
|
6ef18c21c9 | ||
|
|
b38c0add30 | ||
|
|
c3b82c7610 | ||
|
|
b900df5258 | ||
|
|
a2a54ffc5f | ||
|
|
20c04a13e6 | ||
|
|
2c12e7f6f5 | ||
|
|
a291745eeb | ||
|
|
0862caf27e | ||
|
|
8db10d9ac4 | ||
|
|
cb1bab1a04 | ||
|
|
c3cc4662af | ||
|
|
96afc1cfd5 | ||
|
|
22892f9803 | ||
|
|
24a8c25ab5 | ||
|
|
d1e7d1d96c | ||
|
|
27eb115fb6 | ||
|
|
18f547734e | ||
|
|
be3b365a34 | ||
|
|
b2b2dafc28 | ||
|
|
14ab6cdd69 | ||
|
|
eeec060df0 | ||
|
|
0efb7b1eea | ||
|
|
f000f705ea | ||
|
|
2749cc1ede | ||
|
|
a44e4f2cf8 | ||
|
|
30b10f947a | ||
|
|
731c6802d7 | ||
|
|
4cfb986f27 | ||
|
|
9cfc8a9d5c | ||
|
|
18327cd0e4 | ||
|
|
2022cfe07e | ||
|
|
47b71e6ee9 | ||
|
|
74633553a9 | ||
|
|
376bf1d4aa | ||
|
|
51a596ef4f | ||
|
|
d318fb79d2 | ||
|
|
97de8bd1e0 | ||
|
|
0cc361f3e7 | ||
|
|
1cb7e5be5b | ||
|
|
baecb96e8a | ||
|
|
6181f5e404 | ||
|
|
d952c79a7b | ||
|
|
3dfb6b3353 | ||
|
|
48bd505c0b | ||
|
|
ab2d91bd6b | ||
|
|
3b2eead381 | ||
|
|
f3d2a9db09 | ||
|
|
8bbf6ac010 | ||
|
|
38e952e8ae | ||
|
|
fa9fed1c3a | ||
|
|
f6301f6888 | ||
|
|
44907e6064 | ||
|
|
907e99623c | ||
|
|
231671b9ff | ||
|
|
4f1a0b2c21 | ||
|
|
260c497cdd | ||
|
|
313fce7b61 | ||
|
|
2f877235a3 | ||
|
|
309fa55bbb | ||
|
|
4b8747e440 | ||
|
|
2ff7a0edef | ||
|
|
84dd04e761 | ||
|
|
442cbb062d | ||
|
|
c971ca4c86 | ||
|
|
9babf3929b | ||
|
|
2ec0be9e77 | ||
|
|
c2d1c2d319 | ||
|
|
162f677def | ||
|
|
2875462425 | ||
|
|
a1d915990b | ||
|
|
2ac061e487 | ||
|
|
b002265ee3 | ||
|
|
bd31fb2145 | ||
|
|
7cdb81582c | ||
|
|
8f33b40302 | ||
|
|
e600614ef5 | ||
|
|
b506821d43 | ||
|
|
4bfb49b3cf | ||
|
|
9981a51e42 | ||
|
|
ebb326afe6 | ||
|
|
02581dea1f | ||
|
|
0d1aa74d6f | ||
|
|
40ad08bcc2 | ||
|
|
9c4456a13f | ||
|
|
f4d0392faa | ||
|
|
45ba6cfe03 | ||
|
|
4f23a0c797 | ||
|
|
f6c32bbf2b | ||
|
|
d040c951f0 | ||
|
|
69abfb0e33 | ||
|
|
9a1daf8482 | ||
|
|
9de6dc3af3 | ||
|
|
248834dcaa | ||
|
|
11a7da7c9f | ||
|
|
9fea0b9937 | ||
|
|
0f32c841a6 | ||
|
|
41a8d5167f | ||
|
|
8f41e4fa4d | ||
|
|
de50494505 | ||
|
|
3d1def0132 | ||
|
|
0a29f5110d | ||
|
|
8b71d35458 | ||
|
|
760e353528 | ||
|
|
3627fedbea | ||
|
|
bbb5cf05db | ||
|
|
ebb01b84b8 | ||
|
|
a0d48e7e7e | ||
|
|
1fcfa22222 | ||
|
|
c9fb4e2c8d | ||
|
|
6e7ca5e1eb | ||
|
|
954b274789 | ||
|
|
0d5ac5a738 | ||
|
|
c209a35820 | ||
|
|
dd2b6750db | ||
|
|
4bb89bca9e | ||
|
|
ac63b8370e | ||
|
|
882d29dd87 | ||
|
|
ee373e7f19 | ||
|
|
8d72476e2b | ||
|
|
02756aa8ba | ||
|
|
072dfb9e4e | ||
|
|
0636c39bb1 | ||
|
|
a2e623c011 | ||
|
|
aa79dd6895 | ||
|
|
60cad2caed | ||
|
|
114c9c36b1 | ||
|
|
fd5bc65cc8 | ||
|
|
e041863905 | ||
|
|
0a05123a6c | ||
|
|
2afe316721 | ||
|
|
7e69565fe6 | ||
|
|
ccae144d62 | ||
|
|
5d5ca32fa1 | ||
|
|
52b8dad8ec | ||
|
|
cc684e330b | ||
|
|
85c6749216 | ||
|
|
30e5e8aca5 | ||
|
|
b900a6b42f | ||
|
|
15780a1ea0 | ||
|
|
92ada7cc52 | ||
|
|
53ca4761cc | ||
|
|
52cfa39716 | ||
|
|
b3bad17d1a | ||
|
|
feaaf1dbea | ||
|
|
82bf227e91 | ||
|
|
8807a2dfc4 | ||
|
|
bcb38217c4 | ||
|
|
af32f9fdda | ||
|
|
357d5de5b9 | ||
|
|
0501f02b06 | ||
|
|
689f9faba4 | ||
|
|
82686bdcaa | ||
|
|
14b1d089b6 | ||
|
|
a296239bdd | ||
|
|
0b0896cdd2 | ||
|
|
2d3e956ae0 | ||
|
|
36b7c06975 | ||
|
|
42182852f5 | ||
|
|
560b79cbff | ||
|
|
a6d799d705 | ||
|
|
64aecc6720 | ||
|
|
8ac40b4dea | ||
|
|
43b8fe1cd0 | ||
|
|
39d764ed58 | ||
|
|
a6ebe229e3 | ||
|
|
5c914f204a | ||
|
|
8876e58f34 | ||
|
|
7321a84d4c | ||
|
|
bb11c28246 | ||
|
|
8d9f136d06 | ||
|
|
00b4e083fd | ||
|
|
4cfe3df1f5 | ||
|
|
8f2d60ec26 | ||
|
|
123b23fa95 | ||
|
|
423a5d54a1 | ||
|
|
8bbf6bcf17 | ||
|
|
ea46f5e0e5 | ||
|
|
7f6c848242 | ||
|
|
559d50138f | ||
|
|
11d8cdc6ad | ||
|
|
e49978dafe | ||
|
|
e1d9e533b5 | ||
|
|
f946dd7198 | ||
|
|
1702c8c4bf | ||
|
|
afda1385bd | ||
|
|
fec38ca4ed | ||
|
|
ec1edeb5fa | ||
|
|
b0ec114685 | ||
|
|
c92da5a605 | ||
|
|
06e2dd037e | ||
|
|
34f0a19309 | ||
|
|
772e3c07b4 | ||
|
|
360ff3cf58 | ||
|
|
5dfe910023 | ||
|
|
91b73acb19 | ||
|
|
87d3af6475 | ||
|
|
98c1509f34 | ||
|
|
98939a05b6 | ||
|
|
d28134b8f3 | ||
|
|
8583eba015 | ||
|
|
5894b98f99 | ||
|
|
5de3a0ff3d | ||
|
|
10ca15f3fa | ||
|
|
da736b31b2 | ||
|
|
fa9ac569b8 | ||
|
|
10a10fb834 | ||
|
|
0f997d0dc3 | ||
|
|
b0eedd77f6 | ||
|
|
502aef5aaf | ||
|
|
9f8cfb1c62 | ||
|
|
c163b5f7a0 | ||
|
|
20da8b8f90 | ||
|
|
ae93dc13ab | ||
|
|
77e87e6148 | ||
|
|
a6e700e665 | ||
|
|
4d7aff707e | ||
|
|
d137b56a5b | ||
|
|
7806f3dd4b | ||
|
|
1e24b3a09e | ||
|
|
73b979e601 | ||
|
|
ebae8092cb | ||
|
|
2e21922eb6 | ||
|
|
1c3d2b94be | ||
|
|
48d2335d73 | ||
|
|
96ea4ae91c | ||
|
|
7af5726108 | ||
|
|
69d4646f4e | ||
|
|
8bd11f3ec2 | ||
|
|
47a9d527ab | ||
|
|
d9907c972b | ||
|
|
1444bfb2c8 | ||
|
|
14975faa60 | ||
|
|
3f12464861 | ||
|
|
de12116417 | ||
|
|
28b987aec9 | ||
|
|
fb596f3bb7 | ||
|
|
84948b39df | ||
|
|
cf32ad7fe3 | ||
|
|
ad0e439604 | ||
|
|
5456583294 | ||
|
|
f1845cbee8 | ||
|
|
51cc37b69d | ||
|
|
ff1b10dca1 | ||
|
|
ebeb17e2e0 | ||
|
|
137de5b157 | ||
|
|
224328e404 | ||
|
|
1611b9ed80 | ||
|
|
8a4af56fc6 | ||
|
|
05cfe06607 | ||
|
|
b37a68cc8f | ||
|
|
a2688c872d | ||
|
|
5b50f99e1e | ||
|
|
b8994b6130 | ||
|
|
d7917c584a | ||
|
|
544d845585 | ||
|
|
a6efc2d1b8 | ||
|
|
3189772e07 | ||
|
|
08a638237d | ||
|
|
d8cdd1567f | ||
|
|
cbfb39d1be | ||
|
|
a4d64c7f49 | ||
|
|
1e7b6c029c | ||
|
|
3634d7e97a | ||
|
|
53d7efea76 | ||
|
|
002684d693 | ||
|
|
c038b8aa56 | ||
|
|
c5f17d45c1 | ||
|
|
31439046e0 | ||
|
|
11d0ebc841 | ||
|
|
cecfdbf72d | ||
|
|
f0f61f6d0d | ||
|
|
d68ff71004 | ||
|
|
591e85e928 | ||
|
|
c69ed6ea39 | ||
|
|
55a08fac68 | ||
|
|
2fc281d01f | ||
|
|
d326582cab | ||
|
|
f4c630abb3 | ||
|
|
c2cccfc585 | ||
|
|
3c5406b35c | ||
|
|
5e3225cc44 | ||
|
|
61118caa86 | ||
|
|
348be7ec60 | ||
|
|
3ff55e9680 | ||
|
|
cbb92dfaf0 | ||
|
|
019bfef899 | ||
|
|
0709249f4c | ||
|
|
89c9c66736 | ||
|
|
347ed3b93c | ||
|
|
5b73c3609b | ||
|
|
eebeb52b29 | ||
|
|
6ec6cfc767 | ||
|
|
44181ea836 | ||
|
|
c80c7bf999 | ||
|
|
ffa5ebf3f4 | ||
|
|
926c41bd29 | ||
|
|
1182301ca7 | ||
|
|
010fa0b331 | ||
|
|
4ca7d975af | ||
|
|
b774111020 | ||
|
|
78260d890b | ||
|
|
4b67fefe5a | ||
|
|
3a8012cbf2 | ||
|
|
a53cdc5b08 | ||
|
|
5d20c4fb35 | ||
|
|
a04549cc75 | ||
|
|
bc7535bc7f | ||
|
|
83357f047d | ||
|
|
b6699c3f07 | ||
|
|
016bc5ceb3 | ||
|
|
ed65f7dc34 | ||
|
|
4d50a2b4d6 | ||
|
|
7f4301668f | ||
|
|
29a1bb07e5 | ||
|
|
99e9a90081 | ||
|
|
715020e334 | ||
|
|
2952886010 | ||
|
|
613e7d2a65 | ||
|
|
6a2c471077 | ||
|
|
b79aa05e3b | ||
|
|
500b5a181d | ||
|
|
2b8a5406f9 | ||
|
|
2f35ae90fe | ||
|
|
0fca32a7aa | ||
|
|
02c9b66a6c | ||
|
|
539d4c1030 | ||
|
|
aa6d1a0c19 | ||
|
|
777c47acbe | ||
|
|
5776c3c4c6 | ||
|
|
0c3d346cb7 | ||
|
|
1c23bc5670 | ||
|
|
8ea975d070 | ||
|
|
6c69aa532e | ||
|
|
6264c9b2a9 | ||
|
|
fc92414273 | ||
|
|
53154d71c3 | ||
|
|
8cebec9802 | ||
|
|
0209d1605d | ||
|
|
c8a0d0aaf9 | ||
|
|
0cc46efa09 | ||
|
|
22c268e6c9 | ||
|
|
dd0514e2cc | ||
|
|
f6e7d01450 | ||
|
|
edc540211c | ||
|
|
2eed3a3cc8 | ||
|
|
1aa44cc797 | ||
|
|
37c8fd0eba | ||
|
|
786aa98da1 | ||
|
|
413e0853d7 | ||
|
|
8e4560c42f | ||
|
|
450ea83495 | ||
|
|
af8c1d81a3 | ||
|
|
b589427941 | ||
|
|
f0fa285f75 | ||
|
|
a0b5b07010 | ||
|
|
5c95c2ac23 | ||
|
|
454dbbc593 | ||
|
|
c1c6c0bf45 | ||
|
|
dff2922aa7 | ||
|
|
f253a058d3 | ||
|
|
b3c6a33185 | ||
|
|
31780d0e26 | ||
|
|
f489ab3147 | ||
|
|
29cf84c692 | ||
|
|
e454929558 | ||
|
|
105f6a6323 | ||
|
|
8845701719 | ||
|
|
b7683e3a5d | ||
|
|
0ee2166cc5 | ||
|
|
067707e367 | ||
|
|
8211a33c7f | ||
|
|
7441052be6 | ||
|
|
90ccf05f82 | ||
|
|
112161bd33 | ||
|
|
5ba4bf35c5 | ||
|
|
aa93b18c2c | ||
|
|
ba702545fc | ||
|
|
436369100d | ||
|
|
6535bd42e6 | ||
|
|
64cee65ebc | ||
|
|
ba544377fb | ||
|
|
5165148f72 | ||
|
|
8d970ca70b | ||
|
|
383b8b8ca9 | ||
|
|
5ce60a20f2 | ||
|
|
49131a7d94 | ||
|
|
d884c5bad1 | ||
|
|
86bdc0a3ee | ||
|
|
1a4e245f3e | ||
|
|
975efcbaee | ||
|
|
90e1b1fd7d | ||
|
|
86207c1960 | ||
|
|
9c62bca11a | ||
|
|
75d61b33bc | ||
|
|
3df760b83a | ||
|
|
e34aa5a3b3 | ||
|
|
985e4c4154 | ||
|
|
9598fa8759 | ||
|
|
ac8173515a | ||
|
|
944f858021 | ||
|
|
27a3d9f9aa | ||
|
|
48fc582f66 | ||
|
|
81de1028bc | ||
|
|
850815cb6e | ||
|
|
c4e7870ac1 | ||
|
|
4584eccea0 | ||
|
|
ed3ecd801e | ||
|
|
b166f13eb5 | ||
|
|
076944d920 | ||
|
|
09e20e0bd8 | ||
|
|
a717831da4 | ||
|
|
4dfc8f1f0b | ||
|
|
5b57fe0a1e | ||
|
|
89bbe14c50 | ||
|
|
6635b48cd1 | ||
|
|
675f605d44 | ||
|
|
6a983d4287 | ||
|
|
1a159e08af | ||
|
|
dd030860c4 | ||
|
|
2d09372434 | ||
|
|
67912e0032 | ||
|
|
f3dea9a595 | ||
|
|
fb7b393278 | ||
|
|
61e5ec4b1e | ||
|
|
6f344eab03 | ||
|
|
41eacc84a0 | ||
|
|
01b8b3c7d2 | ||
|
|
8fecd4b4f1 | ||
|
|
41fc5f2dbe | ||
|
|
bcfd3d68f5 | ||
|
|
d3a6461d71 | ||
|
|
17478fdede | ||
|
|
4dca00cec8 | ||
|
|
061d774b99 | ||
|
|
20469da285 | ||
|
|
e18e3eba76 | ||
|
|
de9fcfe348 | ||
|
|
7e5b06813d | ||
|
|
1892c8bf97 | ||
|
|
5e428e7d0d | ||
|
|
c9777d2659 | ||
|
|
3aedd213a9 | ||
|
|
e0c1ea9038 | ||
|
|
6f88c6a634 | ||
|
|
58aa573ac2 | ||
|
|
0ed110b969 | ||
|
|
b28dea4e10 | ||
|
|
21f0db692d | ||
|
|
4d4e08ec1c | ||
|
|
25074d6c22 | ||
|
|
0cfc80c4c3 | ||
|
|
b8bb15fb51 | ||
|
|
994df5a248 | ||
|
|
6657b9c73a | ||
|
|
ba0d04a986 | ||
|
|
3cb9eb30d3 | ||
|
|
e0b624e20e | ||
|
|
c27309edcb | ||
|
|
3207e61222 | ||
|
|
3671233089 | ||
|
|
3a828611e9 | ||
|
|
8bdcef40e4 | ||
|
|
91c9e62123 | ||
|
|
0e3453536e | ||
|
|
eaff5a1412 | ||
|
|
216e0d5b91 | ||
|
|
0965991600 | ||
|
|
74aa1a4378 | ||
|
|
5531192151 | ||
|
|
a620626a33 | ||
|
|
f13a71c66b | ||
|
|
3ef3e07a49 | ||
|
|
76fa8f1838 | ||
|
|
f2b139ed1f | ||
|
|
a6e7fcd140 | ||
|
|
76cf3fcb43 | ||
|
|
121dd39f9f | ||
|
|
a263253545 | ||
|
|
76d6ac4b06 | ||
|
|
60f20632e2 | ||
|
|
ae519a247f | ||
|
|
8de916bcee | ||
|
|
1631d5f9b9 | ||
|
|
98c82b899e | ||
|
|
6d3a1eac3b | ||
|
|
b8f702a0af | ||
|
|
43c9825c2a | ||
|
|
fbf6643607 | ||
|
|
3f36baa9f4 | ||
|
|
b0e69a0500 | ||
|
|
856640b54f | ||
|
|
76240b3a39 | ||
|
|
34b3c72e4e | ||
|
|
c264592d69 | ||
|
|
1bd06bd0c4 | ||
|
|
9540ccdf1f | ||
|
|
98bf13c36b | ||
|
|
7e76e56387 | ||
|
|
759d8ac6ee | ||
|
|
959e8dfe06 | ||
|
|
7f57b076a6 | ||
|
|
7144c4212a | ||
|
|
399a6f0bd1 | ||
|
|
3d47929968 | ||
|
|
03919683f9 | ||
|
|
5cda6c4582 | ||
|
|
83ed49149c | ||
|
|
67d990904e | ||
|
|
f3df90b2bb | ||
|
|
11e46bd7ae | ||
|
|
c09a0318b7 | ||
|
|
fe716ba686 | ||
|
|
9a97800813 | ||
|
|
e881f6175a | ||
|
|
36e77b1059 | ||
|
|
a9c32ace06 | ||
|
|
2c5d4daac5 | ||
|
|
b46343583c | ||
|
|
816c2b5a79 | ||
|
|
a78568b7e9 | ||
|
|
ee5b2a1e51 | ||
|
|
e4b21c74fc | ||
|
|
4edcb93dca | ||
|
|
15f80eea31 | ||
|
|
81cebb8b79 | ||
|
|
a4e75b3dfd | ||
|
|
cddaba8ede | ||
|
|
49c5f38d3d | ||
|
|
f8296228f1 | ||
|
|
930b0c4b8a | ||
|
|
3d153f7985 | ||
|
|
ee1d9ec019 | ||
|
|
614b448a67 | ||
|
|
a19c9f179d | ||
|
|
a784b943c1 | ||
|
|
d202709808 | ||
|
|
51ff0abb05 | ||
|
|
492a9e2415 | ||
|
|
7bf7333d68 | ||
|
|
c20276e4ae | ||
|
|
9ca7047d71 | ||
|
|
ba3b2f1538 | ||
|
|
b010b7c434 | ||
|
|
9dc17a2536 | ||
|
|
5950bf7943 | ||
|
|
4141c803d8 | ||
|
|
ba1ba5f0fb | ||
|
|
51aa7bd321 | ||
|
|
09b88a4a55 | ||
|
|
f3481ca28f | ||
|
|
ba30bad57b | ||
|
|
ffb1ac674c | ||
|
|
3be34589e8 | ||
|
|
d87e615209 | ||
|
|
92511cff48 | ||
|
|
7b82159865 | ||
|
|
52c11dce31 | ||
|
|
3ba0885a3e | ||
|
|
023c9d8dd5 | ||
|
|
4c97a04e2e | ||
|
|
fb05e1cdf6 | ||
|
|
ceb4678956 | ||
|
|
0cb8499b73 | ||
|
|
4d62ec32e0 | ||
|
|
75ef718820 | ||
|
|
c927df3fa1 | ||
|
|
4700aea951 | ||
|
|
60cdb821db | ||
|
|
0ef888cd3e | ||
|
|
26c777d516 | ||
|
|
9555339007 | ||
|
|
2fbe371f53 | ||
|
|
15181d7811 | ||
|
|
1edba2110f | ||
|
|
54d853ebc3 | ||
|
|
f5cda4cbb1 | ||
|
|
f9a6348a53 | ||
|
|
a7ffd9d19c | ||
|
|
29db322e8f | ||
|
|
25dc89eb9b | ||
|
|
716630c0eb | ||
|
|
4f59b6587f | ||
|
|
9befdf1d20 | ||
|
|
75d44c0452 | ||
|
|
a58a636838 | ||
|
|
9fdab72dd7 | ||
|
|
b2a97be7f4 | ||
|
|
6471c9f478 | ||
|
|
4a3dc3c0e3 | ||
|
|
a2318e86bd | ||
|
|
a9164153d1 | ||
|
|
8795d38906 | ||
|
|
8cd44e3630 | ||
|
|
07e970c7e6 | ||
|
|
d1aa0d38c5 | ||
|
|
9e4d0f0be2 | ||
|
|
cd7638980a | ||
|
|
f733a5ef0e | ||
|
|
5da98aa687 | ||
|
|
0b6f3c66cd | ||
|
|
a01d9ac558 | ||
|
|
e46691a0bc | ||
|
|
732a40e107 | ||
|
|
29da3ade3c | ||
|
|
de908d6319 | ||
|
|
9c9c98ad2e | ||
|
|
5e0e9fce5d | ||
|
|
53ec8809cf | ||
|
|
863779065e | ||
|
|
0b33dac310 | ||
|
|
e2bce37720 | ||
|
|
228b4e426b | ||
|
|
a4974de937 | ||
|
|
22f41c9b99 | ||
|
|
a123c552cd | ||
|
|
b2172f4f8e | ||
|
|
dc1d1b6934 | ||
|
|
67475a7ed7 | ||
|
|
362ab3e4f9 | ||
|
|
2aed84d16b | ||
|
|
5deea1c015 | ||
|
|
99516f81b1 | ||
|
|
d6091d5a39 | ||
|
|
5a47825ece | ||
|
|
16f66ae794 | ||
|
|
7ce1d9e9a6 | ||
|
|
a70183bc80 | ||
|
|
332737217a | ||
|
|
bcbe37b716 | ||
|
|
f393b7449d | ||
|
|
531308d929 | ||
|
|
74e564cd46 | ||
|
|
42eae426df | ||
|
|
246e09319c | ||
|
|
f7a3296d8c | ||
|
|
3e4585c8fd | ||
|
|
3e84b6e15f | ||
|
|
d505d1ef4a | ||
|
|
70b2ae3edf | ||
|
|
9e5dba197c | ||
|
|
a61114c38b | ||
|
|
db98bbc114 | ||
|
|
e42633140e | ||
|
|
bd50e31325 | ||
|
|
b2c0518e6a | ||
|
|
d82e2718e2 | ||
|
|
18e377b4ff | ||
|
|
043b2e9c2e | ||
|
|
1b593194be | ||
|
|
35208f368c | ||
|
|
c788e59365 | ||
|
|
cb08f4a6a3 | ||
|
|
adbc603d24 | ||
|
|
6f81892e6b | ||
|
|
448be74335 | ||
|
|
1a5a1a93f6 | ||
|
|
d917188a46 | ||
|
|
b4e88ccb28 | ||
|
|
d916ba1ba1 | ||
|
|
33af4421f2 | ||
|
|
95e362c6da | ||
|
|
c58d983e3b | ||
|
|
a84c9d1ed9 | ||
|
|
c6a27f0178 | ||
|
|
67b6f1ca88 | ||
|
|
a4ff392503 | ||
|
|
40f51f506c | ||
|
|
eeb821f707 | ||
|
|
47d5566646 | ||
|
|
90bdfd97a6 | ||
|
|
b9865f110e | ||
|
|
07ef612968 | ||
|
|
019fdc7850 | ||
|
|
7c382796be | ||
|
|
b6acb8d0de | ||
|
|
6adbcb9755 | ||
|
|
e968089485 | ||
|
|
c2cd422ac6 | ||
|
|
36ca4ba63d | ||
|
|
ed4a1d12b9 | ||
|
|
a0aa8b4b61 | ||
|
|
2c059d58d9 | ||
|
|
cd346d3e22 | ||
|
|
561d93aa00 | ||
|
|
ddac197404 | ||
|
|
0e8e6f19b2 | ||
|
|
c03e4f9bf0 | ||
|
|
c3bb1f8166 | ||
|
|
959a7201b8 | ||
|
|
6c73d01142 | ||
|
|
2932ad5677 | ||
|
|
036bbcc53f | ||
|
|
6384e46da3 | ||
|
|
6e2fcc44bd | ||
|
|
8721fc2d0b | ||
|
|
c1facbb681 | ||
|
|
f2c33fa6fd | ||
|
|
5aae935038 | ||
|
|
11503177d1 | ||
|
|
9ab899a660 | ||
|
|
8937a13e0c | ||
|
|
19017d4061 | ||
|
|
f53ac639c6 | ||
|
|
f71165b556 | ||
|
|
350a404cb8 | ||
|
|
827c55741b | ||
|
|
e0c8c08936 | ||
|
|
4e397d07ea | ||
|
|
9eb8794149 | ||
|
|
dc24110311 | ||
|
|
b3e72fc37f | ||
|
|
90076b96df | ||
|
|
9c339a7227 | ||
|
|
e7a8b47f1a | ||
|
|
7ac7a4bc37 | ||
|
|
a628901dda | ||
|
|
2ab75dee27 | ||
|
|
a3f586cdab | ||
|
|
fcfd87168a | ||
|
|
95a0e8ab31 | ||
|
|
0c9caf04de | ||
|
|
21e8bbf290 | ||
|
|
3b408d83fe | ||
|
|
8573552e8c | ||
|
|
c7235be6e3 | ||
|
|
1c17d91c53 | ||
|
|
a070f0dac5 | ||
|
|
b480283c56 | ||
|
|
f5ce5e1465 | ||
|
|
d7db77a0cb | ||
|
|
346ac30120 | ||
|
|
07bb51b6b4 | ||
|
|
bbab9b61dd | ||
|
|
82e8372f17 | ||
|
|
e67ed82877 | ||
|
|
15ac971681 | ||
|
|
0c21e13012 | ||
|
|
d5fd72fd0d | ||
|
|
c7474d077b | ||
|
|
826b52d26f | ||
|
|
8c5a2bd6bb | ||
|
|
25a58453ff | ||
|
|
00fe865dbe | ||
|
|
9e9bececa9 | ||
|
|
90890074b0 | ||
|
|
31676a3540 | ||
|
|
6b9e941ee3 | ||
|
|
802d7fa6d5 | ||
|
|
3798cb8182 | ||
|
|
2c5fadbce3 | ||
|
|
58ece83395 | ||
|
|
c75c096aa8 | ||
|
|
ab961dc8b0 | ||
|
|
6ad47e83b4 | ||
|
|
241520e66d | ||
|
|
a13c20f603 | ||
|
|
db6251ad54 | ||
|
|
51eb1b81f6 | ||
|
|
2adc42e43e | ||
|
|
52cc46a237 | ||
|
|
a07b4dc038 | ||
|
|
739a543ea8 | ||
|
|
01c76c6606 | ||
|
|
d32f888db1 | ||
|
|
f7914dbf9a | ||
|
|
3ff94a009b | ||
|
|
1aeb3da83f | ||
|
|
e8e5b46e2b | ||
|
|
c9d67d4ddf | ||
|
|
8de5b7f548 | ||
|
|
9ee0f7b7e0 | ||
|
|
f1fd4544a3 | ||
|
|
349eb12fd5 | ||
|
|
6a8f17de1e | ||
|
|
b1277b9902 | ||
|
|
ed3883d21b | ||
|
|
ea558241e0 | ||
|
|
61aa2134a4 | ||
|
|
4eb76e2397 | ||
|
|
68e575362f | ||
|
|
aab3bb04cf | ||
|
|
481d81cb76 | ||
|
|
c6cb42e4fb | ||
|
|
2d43a89488 | ||
|
|
302ea8c260 | ||
|
|
a1f3462bc0 | ||
|
|
7476f3ac3b | ||
|
|
68b64fb610 | ||
|
|
34b537ee66 | ||
|
|
7a5dbeb782 | ||
|
|
6c06918ede | ||
|
|
ee8f293701 | ||
|
|
3b4a0225e2 | ||
|
|
c8e1edaae5 | ||
|
|
63d3fc9106 | ||
|
|
5d7324e42d | ||
|
|
be7b4458f2 | ||
|
|
7304956e39 | ||
|
|
c510eec090 | ||
|
|
1b167a4343 | ||
|
|
9ab5170197 | ||
|
|
a00e414faf | ||
|
|
4c5e19b6c6 | ||
|
|
ed26604a71 | ||
|
|
0fbd4bf044 | ||
|
|
d719e60cb4 | ||
|
|
0cb9d93d0c | ||
|
|
f5826b8014 | ||
|
|
4a47f55639 | ||
|
|
b884556ed8 | ||
|
|
c06b0f3d5e | ||
|
|
68ea60683a | ||
|
|
6df8c74d5b | ||
|
|
877e8e970c | ||
|
|
d56349a2aa | ||
|
|
67c03ff185 | ||
|
|
35e00cc2d8 | ||
|
|
064f6cb6f2 | ||
|
|
20ab8b4b41 | ||
|
|
7395d852c3 | ||
|
|
3ebf898e88 | ||
|
|
a4c886e4c8 | ||
|
|
1291dfdead | ||
|
|
df278aff3e | ||
|
|
7c510d6f43 | ||
|
|
7bbcb2f690 | ||
|
|
ad2695b1b7 | ||
|
|
9cbf062a70 | ||
|
|
ec645d9017 | ||
|
|
0d894c9dbe | ||
|
|
c6709b89c4 | ||
|
|
061bebc0d8 | ||
|
|
802e1d692b | ||
|
|
dbf33b344c | ||
|
|
b40228a61d | ||
|
|
da5a0e8722 | ||
|
|
200fc02848 | ||
|
|
7096217d39 | ||
|
|
f1eb83a013 | ||
|
|
fec82dbc86 | ||
|
|
7b1b47a8e6 | ||
|
|
8b9afce53a | ||
|
|
137db78b46 | ||
|
|
a3344c8e5e | ||
|
|
c173d09c56 | ||
|
|
cb49a3cfa1 | ||
|
|
adab80053d | ||
|
|
f106fb85d4 | ||
|
|
5fa6d850a2 | ||
|
|
4adfe93cc5 | ||
|
|
d1593e6b15 | ||
|
|
a53cb070e3 | ||
|
|
452ae49db5 | ||
|
|
8c5c5b6517 | ||
|
|
6f44d4d247 | ||
|
|
d804f86b88 | ||
|
|
8dee9f844f | ||
|
|
963ba10012 | ||
|
|
07645deeb8 | ||
|
|
c52c82ffc1 | ||
|
|
d6a03a23a8 | ||
|
|
e347b0da2b | ||
|
|
52b1fbbd99 | ||
|
|
65613f23ba | ||
|
|
4f92a764f1 | ||
|
|
6a3a7f3076 | ||
|
|
63d3a9c5ea | ||
|
|
2c730f6fc2 | ||
|
|
df8dae1df4 | ||
|
|
2e9f1bf0e1 | ||
|
|
b1e0ccbaa8 | ||
|
|
bd2abcae37 | ||
|
|
f1fbd4c7d1 | ||
|
|
eed22ac4ac | ||
|
|
176a614899 | ||
|
|
f858d222f2 | ||
|
|
16094305bc | ||
|
|
fbf002bb88 | ||
|
|
9135fddb0e | ||
|
|
d88fcf73f1 | ||
|
|
a950f28762 | ||
|
|
c629204688 | ||
|
|
e22f63f231 | ||
|
|
d256b95768 | ||
|
|
f530138876 | ||
|
|
0a39d8f207 | ||
|
|
6852d1d8c3 | ||
|
|
a1ad253f17 | ||
|
|
ffa101872f | ||
|
|
4d24b4c466 | ||
|
|
474b8a9716 | ||
|
|
53261831f1 | ||
|
|
49e3c9d8e6 | ||
|
|
1715e4885a | ||
|
|
eff7cb41d1 | ||
|
|
7a6f825f0f | ||
|
|
29afd31dd1 | ||
|
|
d86b0f1f5f | ||
|
|
998ac55e19 | ||
|
|
d6f25d70f1 | ||
|
|
b02da8eb50 | ||
|
|
2f52a41054 | ||
|
|
99c675b2f7 | ||
|
|
72dce7685e | ||
|
|
ee8836c442 | ||
|
|
a1006c373d | ||
|
|
755c5b3330 | ||
|
|
ce6aa1e496 | ||
|
|
6c1fc273f3 | ||
|
|
aa8b03b415 | ||
|
|
96ec4abd07 | ||
|
|
70532b7d6b | ||
|
|
a4d729f31d | ||
|
|
fcbc5a3fdd | ||
|
|
8c0ceb17a2 | ||
|
|
c2012f9b82 | ||
|
|
aa2be094ae | ||
|
|
4d524040bc | ||
|
|
0fe120ba25 | ||
|
|
2e7aa150f7 | ||
|
|
04fac37311 | ||
|
|
bcb43bb358 | ||
|
|
89ec4332ec | ||
|
|
34736de4c0 | ||
|
|
5f50d597f2 | ||
|
|
df94f187b9 | ||
|
|
b92c0df834 | ||
|
|
d357be38b9 | ||
|
|
912e296070 | ||
|
|
35593b33f4 | ||
|
|
54f3d200d3 | ||
|
|
3f67e11fab | ||
|
|
c1de1a190d | ||
|
|
566dda07ba | ||
|
|
7a2f4cbfe8 | ||
|
|
5ac7bde7c9 | ||
|
|
9b4eab501a | ||
|
|
ca04d7a208 | ||
|
|
40a3c12305 | ||
|
|
3001a770ed | ||
|
|
2608383c5e | ||
|
|
3d6312e807 | ||
|
|
22cd982566 | ||
|
|
682b112abc | ||
|
|
e738280547 | ||
|
|
8265328def | ||
|
|
231b98a5e1 | ||
|
|
13e4670c29 | ||
|
|
d08b6b44ba | ||
|
|
09b6c2ef15 | ||
|
|
cc29c1204b | ||
|
|
94c00f3d4d | ||
|
|
3c2b73672e | ||
|
|
23acb0eeb2 | ||
|
|
bfa4b8c5ab | ||
|
|
ce75ca04b1 | ||
|
|
9dba0554a5 | ||
|
|
59947880f4 | ||
|
|
61094cf3dc | ||
|
|
6d00101e9d | ||
|
|
7a06050cd3 | ||
|
|
6f9afa68cd | ||
|
|
c038b90619 | ||
|
|
9c4fe78260 | ||
|
|
60dd08573d | ||
|
|
f5204c61fb | ||
|
|
9ddeefe39d | ||
|
|
0293371a1b | ||
|
|
dd31c6fcb0 | ||
|
|
6708df7bf0 | ||
|
|
6d9c46b811 | ||
|
|
af2c2823a7 | ||
|
|
b17ecb642b | ||
|
|
ba12070f7e | ||
|
|
29b9763d9f | ||
|
|
270da80bfa | ||
|
|
701d35d12f | ||
|
|
2238e8e477 | ||
|
|
4b08da5538 | ||
|
|
8a616a5a5f | ||
|
|
9455d430cb | ||
|
|
137023dd0c | ||
|
|
2a45408c4a | ||
|
|
9e201014f8 | ||
|
|
0c072a0b46 | ||
|
|
c11c64fbe0 | ||
|
|
f022c177db | ||
|
|
5f10073c95 | ||
|
|
33ac8b3139 | ||
|
|
244847591f | ||
|
|
5abe32d861 | ||
|
|
9194296de8 | ||
|
|
6273a91cb7 | ||
|
|
1ef7acfe92 | ||
|
|
a0156a926f | ||
|
|
96998822b5 | ||
|
|
8215e7a938 | ||
|
|
f7622f86d9 | ||
|
|
337e368239 | ||
|
|
64b6840d8d | ||
|
|
6e119bb02e | ||
|
|
2c2e46dbf5 | ||
|
|
770bc596e1 | ||
|
|
7534d131d6 | ||
|
|
7f3c9036ea | ||
|
|
725111f7cb | ||
|
|
bf3d6c0c9b | ||
|
|
b8e8ccdc79 | ||
|
|
6b80c20bdb | ||
|
|
eea374fd19 | ||
|
|
2e8879fa6e | ||
|
|
f5a07779dd | ||
|
|
c51f2d4238 | ||
|
|
45e2738585 | ||
|
|
b173acfc96 | ||
|
|
4ebb342fcd | ||
|
|
8e5ef8538a | ||
|
|
ff82bf3b07 | ||
|
|
5147c3c914 | ||
|
|
fbbbffc5a8 | ||
|
|
7cfe2a5e65 | ||
|
|
df2a346b30 | ||
|
|
270512ab12 | ||
|
|
eba63ef58b | ||
|
|
01a9792f05 | ||
|
|
0491e05833 | ||
|
|
9a1a5b8785 | ||
|
|
f3b656b246 | ||
|
|
53b38d37a9 | ||
|
|
8f2e4fdf86 | ||
|
|
11de71b04c | ||
|
|
19bd66fe74 | ||
|
|
45771abbd6 | ||
|
|
573969cd53 | ||
|
|
34be0bb1a5 | ||
|
|
2031eca588 | ||
|
|
6321c3a034 | ||
|
|
1fda6c4f8c | ||
|
|
11a4e58fc1 | ||
|
|
8a35fb3bea | ||
|
|
e85d67af9f | ||
|
|
b37fb16dcb | ||
|
|
1e1c5047f2 | ||
|
|
b2be099d16 | ||
|
|
28d8362934 | ||
|
|
01039d0bff | ||
|
|
c755c5fd8b | ||
|
|
5c8e9139d1 | ||
|
|
56defd9a98 | ||
|
|
8eb7217580 | ||
|
|
b2a9d36a7f | ||
|
|
04f15edb91 | ||
|
|
4e98a44593 | ||
|
|
1385ddbb14 | ||
|
|
7f0c65703a | ||
|
|
3a6dec8a05 | ||
|
|
209b12814f | ||
|
|
f920c5b590 | ||
|
|
05fc7018f8 | ||
|
|
a384002724 | ||
|
|
0260405c68 | ||
|
|
0537f9689c | ||
|
|
0c010a1517 | ||
|
|
0745d0892d | ||
|
|
5e64f8c44c | ||
|
|
4a5b8a5bee | ||
|
|
b3836ed3cb | ||
|
|
47738cbad7 | ||
|
|
0a882b6394 | ||
|
|
612a91110f | ||
|
|
2337eb5823 | ||
|
|
9aa9d70ddb | ||
|
|
231493c93c | ||
|
|
20a90e3a76 | ||
|
|
17a2994dbd | ||
|
|
b554eef43b | ||
|
|
0066590f98 | ||
|
|
165a28abae | ||
|
|
63999e5299 | ||
|
|
2802ec65c2 | ||
|
|
b3f56e8b38 | ||
|
|
5826e4f481 | ||
|
|
66ee67be03 | ||
|
|
a7ad2afa5e | ||
|
|
0f04379d9c | ||
|
|
7e4d335943 | ||
|
|
26c07054a1 | ||
|
|
843d9d0b39 | ||
|
|
4ac210c16a | ||
|
|
02703c74a4 | ||
|
|
ef428d5681 | ||
|
|
afbe674edb | ||
|
|
f42e6d24f2 | ||
|
|
449bd384ed | ||
|
|
3eeaab4bed | ||
|
|
57eb1d3250 | ||
|
|
b4f5e5c959 | ||
|
|
0d2848b3ba | ||
|
|
e84b663a93 | ||
|
|
d85185217b | ||
|
|
8f3bdc72d0 | ||
|
|
7d368fcbd8 | ||
|
|
2bd2cd9b78 | ||
|
|
c83101248a | ||
|
|
8d3509b937 | ||
|
|
1875e6db29 | ||
|
|
0962fbbf98 | ||
|
|
cbdac46d58 | ||
|
|
d2e0c81720 | ||
|
|
109080ae48 | ||
|
|
31efffbdba | ||
|
|
aaa5dc614f | ||
|
|
8be97c01d1 | ||
|
|
9e1a112336 | ||
|
|
4e28f13209 | ||
|
|
53a20bfd94 | ||
|
|
a28062338c | ||
|
|
1c2f1fe505 | ||
|
|
14365bd820 | ||
|
|
a51a97262d | ||
|
|
45d8574b93 | ||
|
|
417f8973ff | ||
|
|
b3b72cd92c | ||
|
|
bb00084863 | ||
|
|
db22e5faa6 | ||
|
|
55d03c3179 | ||
|
|
7e0a494f13 | ||
|
|
83e68987b3 | ||
|
|
53bb3bee34 | ||
|
|
c9edf6fe98 | ||
|
|
14cc0aaf7b | ||
|
|
2f3c39bc62 | ||
|
|
c5de8b2a27 | ||
|
|
a4022932ee | ||
|
|
0e3b6b70df | ||
|
|
c49a0aa08d | ||
|
|
5503b6a352 | ||
|
|
60021d9165 | ||
|
|
97b708910a | ||
|
|
2f6ebed1dc | ||
|
|
156f657209 | ||
|
|
816f74d1c7 | ||
|
|
ec14c80c7c | ||
|
|
543b4ecc13 | ||
|
|
1110cea007 | ||
|
|
0ed64ce310 | ||
|
|
0e441bc2be | ||
|
|
d996a9af2b | ||
|
|
ab6cf1b8a2 | ||
|
|
c25f2f1cbf | ||
|
|
62526671e9 | ||
|
|
88ebf53577 | ||
|
|
a41b0aade2 | ||
|
|
02c31fa461 | ||
|
|
5df70a9e21 | ||
|
|
cbe52c3166 | ||
|
|
7858cc03da | ||
|
|
bbada33271 | ||
|
|
f5d51a9362 | ||
|
|
0fc6b2c9e2 | ||
|
|
7a5ad5d5a1 | ||
|
|
44eff497e8 | ||
|
|
8b452002e8 | ||
|
|
e442c36252 | ||
|
|
50ec3951dc | ||
|
|
11cd239707 | ||
|
|
f6098f2dda | ||
|
|
857c6092b6 | ||
|
|
eef468e330 | ||
|
|
4bd46774bb | ||
|
|
283c3e2437 | ||
|
|
306aae6cee | ||
|
|
edb0600583 | ||
|
|
ac86d923fc | ||
|
|
fbd63d0784 | ||
|
|
78ebeee2c4 | ||
|
|
55805fd2d0 | ||
|
|
7ebd220a8f | ||
|
|
e8a1f6d190 | ||
|
|
034bae10fc | ||
|
|
a7c924c041 | ||
|
|
27b762af60 | ||
|
|
b764ab9537 | ||
|
|
a761b89d2f | ||
|
|
a136862afe | ||
|
|
f0747cd950 | ||
|
|
21ac2b964b | ||
|
|
79e1dd65ab | ||
|
|
13e393607b | ||
|
|
052ec89927 | ||
|
|
2073d95fb4 | ||
|
|
cbed917fee | ||
|
|
dffdb56b7f | ||
|
|
a78c0632ed | ||
|
|
8fa6a40be2 | ||
|
|
4b5598682a | ||
|
|
e9f5428d3a | ||
|
|
34f0b26424 | ||
|
|
cd27b13b1d | ||
|
|
3ecbd099eb | ||
|
|
e43d03e30e | ||
|
|
d1acb9b44f | ||
|
|
acd1c4b5af | ||
|
|
40808cedc1 | ||
|
|
51054a1b39 | ||
|
|
e774a3299e | ||
|
|
99febc8b9a | ||
|
|
1ce8efbdda | ||
|
|
0b0a60d861 | ||
|
|
9e5b378081 | ||
|
|
7ed876533a | ||
|
|
b2d91a6913 | ||
|
|
ce074604c4 | ||
|
|
19ac190252 | ||
|
|
02c5ddf91e | ||
|
|
1aaeaf8a3d | ||
|
|
5d6c4985d1 | ||
|
|
b615ad90c8 | ||
|
|
c7aaf3918d | ||
|
|
d51204f1b1 | ||
|
|
b3f6325988 | ||
|
|
3129acbd83 | ||
|
|
12f89d32b5 | ||
|
|
1d42741a19 | ||
|
|
88737991d2 | ||
|
|
75c00536ba | ||
|
|
63d740752f | ||
|
|
6e04afb8c5 | ||
|
|
165fca51e0 | ||
|
|
db6b4e3791 | ||
|
|
20a85e9f69 | ||
|
|
2a6144a1b6 | ||
|
|
f8bc3e1bd8 | ||
|
|
5b737a0731 | ||
|
|
6e0ef10915 | ||
|
|
7017605dce | ||
|
|
b29228836a | ||
|
|
188b05792f | ||
|
|
575901e537 | ||
|
|
2333d65880 | ||
|
|
ffd1df0579 |
@@ -11,8 +11,10 @@ maketest.log
|
|||||||
cctest
|
cctest
|
||||||
cctest.c
|
cctest.c
|
||||||
cctest.a
|
cctest.a
|
||||||
libcrypto.so.*
|
|
||||||
libssl.so.*
|
|
||||||
*.flc
|
*.flc
|
||||||
semantic.cache
|
semantic.cache
|
||||||
Makefile
|
Makefile
|
||||||
|
*.so*
|
||||||
|
*.dll*
|
||||||
|
*.sl*
|
||||||
|
*.dylib*
|
||||||
|
|||||||
431
CHANGES
431
CHANGES
@@ -2,7 +2,432 @@
|
|||||||
OpenSSL CHANGES
|
OpenSSL CHANGES
|
||||||
_______________
|
_______________
|
||||||
|
|
||||||
Changes between 0.9.8e and 0.9.8f [xx XXX xxxx]
|
Changes between 0.9.8j and 0.9.8k [25 Mar 2009]
|
||||||
|
|
||||||
|
*) Don't set val to NULL when freeing up structures, it is freed up by
|
||||||
|
underlying code. If sizeof(void *) > sizeof(long) this can result in
|
||||||
|
zeroing past the valid field. (CVE-2009-0789)
|
||||||
|
[Paolo Ganci <Paolo.Ganci@AdNovum.CH>]
|
||||||
|
|
||||||
|
*) Fix bug where return value of CMS_SignerInfo_verify_content() was not
|
||||||
|
checked correctly. This would allow some invalid signed attributes to
|
||||||
|
appear to verify correctly. (CVE-2009-0591)
|
||||||
|
[Ivan Nestlerode <inestlerode@us.ibm.com>]
|
||||||
|
|
||||||
|
*) Reject UniversalString and BMPString types with invalid lengths. This
|
||||||
|
prevents a crash in ASN1_STRING_print_ex() which assumes the strings have
|
||||||
|
a legal length. (CVE-2009-0590)
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Set S/MIME signing as the default purpose rather than setting it
|
||||||
|
unconditionally. This allows applications to override it at the store
|
||||||
|
level.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Permit restricted recursion of ASN1 strings. This is needed in practice
|
||||||
|
to handle some structures.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Improve efficiency of mem_gets: don't search whole buffer each time
|
||||||
|
for a '\n'
|
||||||
|
[Jeremy Shapiro <jnshapir@us.ibm.com>]
|
||||||
|
|
||||||
|
*) New -hex option for openssl rand.
|
||||||
|
[Matthieu Herrb]
|
||||||
|
|
||||||
|
*) Print out UTF8String and NumericString when parsing ASN1.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Support NumericString type for name components.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Allow CC in the environment to override the automatically chosen
|
||||||
|
compiler. Note that nothing is done to ensure flags work with the
|
||||||
|
chosen compiler.
|
||||||
|
[Ben Laurie]
|
||||||
|
|
||||||
|
Changes between 0.9.8i and 0.9.8j [07 Jan 2009]
|
||||||
|
|
||||||
|
*) Properly check EVP_VerifyFinal() and similar return values
|
||||||
|
(CVE-2008-5077).
|
||||||
|
[Ben Laurie, Bodo Moeller, Google Security Team]
|
||||||
|
|
||||||
|
*) Enable TLS extensions by default.
|
||||||
|
[Ben Laurie]
|
||||||
|
|
||||||
|
*) Allow the CHIL engine to be loaded, whether the application is
|
||||||
|
multithreaded or not. (This does not release the developer from the
|
||||||
|
obligation to set up the dynamic locking callbacks.)
|
||||||
|
[Sander Temme <sander@temme.net>]
|
||||||
|
|
||||||
|
*) Use correct exit code if there is an error in dgst command.
|
||||||
|
[Steve Henson; problem pointed out by Roland Dirlewanger]
|
||||||
|
|
||||||
|
*) Tweak Configure so that you need to say "experimental-jpake" to enable
|
||||||
|
JPAKE, and need to use -DOPENSSL_EXPERIMENTAL_JPAKE in applications.
|
||||||
|
[Bodo Moeller]
|
||||||
|
|
||||||
|
*) Add experimental JPAKE support, including demo authentication in
|
||||||
|
s_client and s_server.
|
||||||
|
[Ben Laurie]
|
||||||
|
|
||||||
|
*) Set the comparison function in v3_addr_canonize().
|
||||||
|
[Rob Austein <sra@hactrn.net>]
|
||||||
|
|
||||||
|
*) Add support for XMPP STARTTLS in s_client.
|
||||||
|
[Philip Paeps <philip@freebsd.org>]
|
||||||
|
|
||||||
|
*) Change the server-side SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG behavior
|
||||||
|
to ensure that even with this option, only ciphersuites in the
|
||||||
|
server's preference list will be accepted. (Note that the option
|
||||||
|
applies only when resuming a session, so the earlier behavior was
|
||||||
|
just about the algorithm choice for symmetric cryptography.)
|
||||||
|
[Bodo Moeller]
|
||||||
|
|
||||||
|
Changes between 0.9.8h and 0.9.8i [15 Sep 2008]
|
||||||
|
|
||||||
|
*) Fix a state transitition in s3_srvr.c and d1_srvr.c
|
||||||
|
(was using SSL3_ST_CW_CLNT_HELLO_B, should be ..._ST_SW_SRVR_...).
|
||||||
|
[Nagendra Modadugu]
|
||||||
|
|
||||||
|
*) The fix in 0.9.8c that supposedly got rid of unsafe
|
||||||
|
double-checked locking was incomplete for RSA blinding,
|
||||||
|
addressing just one layer of what turns out to have been
|
||||||
|
doubly unsafe triple-checked locking.
|
||||||
|
|
||||||
|
So now fix this for real by retiring the MONT_HELPER macro
|
||||||
|
in crypto/rsa/rsa_eay.c.
|
||||||
|
|
||||||
|
[Bodo Moeller; problem pointed out by Marius Schilder]
|
||||||
|
|
||||||
|
*) Various precautionary measures:
|
||||||
|
|
||||||
|
- Avoid size_t integer overflow in HASH_UPDATE (md32_common.h).
|
||||||
|
|
||||||
|
- Avoid a buffer overflow in d2i_SSL_SESSION() (ssl_asn1.c).
|
||||||
|
(NB: This would require knowledge of the secret session ticket key
|
||||||
|
to exploit, in which case you'd be SOL either way.)
|
||||||
|
|
||||||
|
- Change bn_nist.c so that it will properly handle input BIGNUMs
|
||||||
|
outside the expected range.
|
||||||
|
|
||||||
|
- Enforce the 'num' check in BN_div() (bn_div.c) for non-BN_DEBUG
|
||||||
|
builds.
|
||||||
|
|
||||||
|
[Neel Mehta, Bodo Moeller]
|
||||||
|
|
||||||
|
*) Allow engines to be "soft loaded" - i.e. optionally don't die if
|
||||||
|
the load fails. Useful for distros.
|
||||||
|
[Ben Laurie and the FreeBSD team]
|
||||||
|
|
||||||
|
*) Add support for Local Machine Keyset attribute in PKCS#12 files.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Fix BN_GF2m_mod_arr() top-bit cleanup code.
|
||||||
|
[Huang Ying]
|
||||||
|
|
||||||
|
*) Expand ENGINE to support engine supplied SSL client certificate functions.
|
||||||
|
|
||||||
|
This work was sponsored by Logica.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Add CryptoAPI ENGINE to support use of RSA and DSA keys held in Windows
|
||||||
|
keystores. Support for SSL/TLS client authentication too.
|
||||||
|
Not compiled unless enable-capieng specified to Configure.
|
||||||
|
|
||||||
|
This work was sponsored by Logica.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Fix bug in X509_ATTRIBUTE creation: dont set attribute using
|
||||||
|
ASN1_TYPE_set1 if MBSTRING flag set. This bug would crash certain
|
||||||
|
attribute creation routines such as certifcate requests and PKCS#12
|
||||||
|
files.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
Changes between 0.9.8g and 0.9.8h [28 May 2008]
|
||||||
|
|
||||||
|
*) Fix flaw if 'Server Key exchange message' is omitted from a TLS
|
||||||
|
handshake which could lead to a cilent crash as found using the
|
||||||
|
Codenomicon TLS test suite (CVE-2008-1672)
|
||||||
|
[Steve Henson, Mark Cox]
|
||||||
|
|
||||||
|
*) Fix double free in TLS server name extensions which could lead to
|
||||||
|
a remote crash found by Codenomicon TLS test suite (CVE-2008-0891)
|
||||||
|
[Joe Orton]
|
||||||
|
|
||||||
|
*) Clear error queue in SSL_CTX_use_certificate_chain_file()
|
||||||
|
|
||||||
|
Clear the error queue to ensure that error entries left from
|
||||||
|
older function calls do not interfere with the correct operation.
|
||||||
|
[Lutz Jaenicke, Erik de Castro Lopo]
|
||||||
|
|
||||||
|
*) Remove root CA certificates of commercial CAs:
|
||||||
|
|
||||||
|
The OpenSSL project does not recommend any specific CA and does not
|
||||||
|
have any policy with respect to including or excluding any CA.
|
||||||
|
Therefore it does not make any sense to ship an arbitrary selection
|
||||||
|
of root CA certificates with the OpenSSL software.
|
||||||
|
[Lutz Jaenicke]
|
||||||
|
|
||||||
|
*) RSA OAEP patches to fix two separate invalid memory reads.
|
||||||
|
The first one involves inputs when 'lzero' is greater than
|
||||||
|
'SHA_DIGEST_LENGTH' (it would read about SHA_DIGEST_LENGTH bytes
|
||||||
|
before the beginning of from). The second one involves inputs where
|
||||||
|
the 'db' section contains nothing but zeroes (there is a one-byte
|
||||||
|
invalid read after the end of 'db').
|
||||||
|
[Ivan Nestlerode <inestlerode@us.ibm.com>]
|
||||||
|
|
||||||
|
*) Partial backport from 0.9.9-dev:
|
||||||
|
|
||||||
|
Introduce bn_mul_mont (dedicated Montgomery multiplication
|
||||||
|
procedure) as a candidate for BIGNUM assembler implementation.
|
||||||
|
While 0.9.9-dev uses assembler for various architectures, only
|
||||||
|
x86_64 is available by default here in the 0.9.8 branch, and
|
||||||
|
32-bit x86 is available through a compile-time setting.
|
||||||
|
|
||||||
|
To try the 32-bit x86 assembler implementation, use Configure
|
||||||
|
option "enable-montasm" (which exists only for this backport).
|
||||||
|
|
||||||
|
As "enable-montasm" for 32-bit x86 disclaims code stability
|
||||||
|
anyway, in this constellation we activate additional code
|
||||||
|
backported from 0.9.9-dev for further performance improvements,
|
||||||
|
namely BN_from_montgomery_word. (To enable this otherwise,
|
||||||
|
e.g. x86_64, try "-DMONT_FROM_WORD___NON_DEFAULT_0_9_8_BUILD".)
|
||||||
|
|
||||||
|
[Andy Polyakov (backport partially by Bodo Moeller)]
|
||||||
|
|
||||||
|
*) Add TLS session ticket callback. This allows an application to set
|
||||||
|
TLS ticket cipher and HMAC keys rather than relying on hardcoded fixed
|
||||||
|
values. This is useful for key rollover for example where several key
|
||||||
|
sets may exist with different names.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Reverse ENGINE-internal logic for caching default ENGINE handles.
|
||||||
|
This was broken until now in 0.9.8 releases, such that the only way
|
||||||
|
a registered ENGINE could be used (assuming it initialises
|
||||||
|
successfully on the host) was to explicitly set it as the default
|
||||||
|
for the relevant algorithms. This is in contradiction with 0.9.7
|
||||||
|
behaviour and the documentation. With this fix, when an ENGINE is
|
||||||
|
registered into a given algorithm's table of implementations, the
|
||||||
|
'uptodate' flag is reset so that auto-discovery will be used next
|
||||||
|
time a new context for that algorithm attempts to select an
|
||||||
|
implementation.
|
||||||
|
[Ian Lister (tweaked by Geoff Thorpe)]
|
||||||
|
|
||||||
|
*) Backport of CMS code to OpenSSL 0.9.8. This differs from the 0.9.9
|
||||||
|
implemention in the following ways:
|
||||||
|
|
||||||
|
Lack of EVP_PKEY_ASN1_METHOD means algorithm parameters have to be
|
||||||
|
hard coded.
|
||||||
|
|
||||||
|
Lack of BER streaming support means one pass streaming processing is
|
||||||
|
only supported if data is detached: setting the streaming flag is
|
||||||
|
ignored for embedded content.
|
||||||
|
|
||||||
|
CMS support is disabled by default and must be explicitly enabled
|
||||||
|
with the enable-cms configuration option.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Update the GMP engine glue to do direct copies between BIGNUM and
|
||||||
|
mpz_t when openssl and GMP use the same limb size. Otherwise the
|
||||||
|
existing "conversion via a text string export" trick is still used.
|
||||||
|
[Paul Sheer <paulsheer@gmail.com>]
|
||||||
|
|
||||||
|
*) Zlib compression BIO. This is a filter BIO which compressed and
|
||||||
|
uncompresses any data passed through it.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Add AES_wrap_key() and AES_unwrap_key() functions to implement
|
||||||
|
RFC3394 compatible AES key wrapping.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Add utility functions to handle ASN1 structures. ASN1_STRING_set0():
|
||||||
|
sets string data without copying. X509_ALGOR_set0() and
|
||||||
|
X509_ALGOR_get0(): set and retrieve X509_ALGOR (AlgorithmIdentifier)
|
||||||
|
data. Attribute function X509at_get0_data_by_OBJ(): retrieves data
|
||||||
|
from an X509_ATTRIBUTE structure optionally checking it occurs only
|
||||||
|
once. ASN1_TYPE_set1(): set and ASN1_TYPE structure copying supplied
|
||||||
|
data.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Fix BN flag handling in RSA_eay_mod_exp() and BN_MONT_CTX_set()
|
||||||
|
to get the expected BN_FLG_CONSTTIME behavior.
|
||||||
|
[Bodo Moeller (Google)]
|
||||||
|
|
||||||
|
*) Netware support:
|
||||||
|
|
||||||
|
- fixed wrong usage of ioctlsocket() when build for LIBC BSD sockets
|
||||||
|
- fixed do_tests.pl to run the test suite with CLIB builds too (CLIB_OPT)
|
||||||
|
- added some more tests to do_tests.pl
|
||||||
|
- fixed RunningProcess usage so that it works with newer LIBC NDKs too
|
||||||
|
- removed usage of BN_LLONG for CLIB builds to avoid runtime dependency
|
||||||
|
- added new Configure targets netware-clib-bsdsock, netware-clib-gcc,
|
||||||
|
netware-clib-bsdsock-gcc, netware-libc-bsdsock-gcc
|
||||||
|
- various changes to netware.pl to enable gcc-cross builds on Win32
|
||||||
|
platform
|
||||||
|
- changed crypto/bio/b_sock.c to work with macro functions (CLIB BSD)
|
||||||
|
- various changes to fix missing prototype warnings
|
||||||
|
- fixed x86nasm.pl to create correct asm files for NASM COFF output
|
||||||
|
- added AES, WHIRLPOOL and CPUID assembler code to build files
|
||||||
|
- added missing AES assembler make rules to mk1mf.pl
|
||||||
|
- fixed order of includes in apps/ocsp.c so that e_os.h settings apply
|
||||||
|
[Guenter Knauf <eflash@gmx.net>]
|
||||||
|
|
||||||
|
*) Implement certificate status request TLS extension defined in RFC3546.
|
||||||
|
A client can set the appropriate parameters and receive the encoded
|
||||||
|
OCSP response via a callback. A server can query the supplied parameters
|
||||||
|
and set the encoded OCSP response in the callback. Add simplified examples
|
||||||
|
to s_client and s_server.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
Changes between 0.9.8f and 0.9.8g [19 Oct 2007]
|
||||||
|
|
||||||
|
*) Fix various bugs:
|
||||||
|
+ Binary incompatibility of ssl_ctx_st structure
|
||||||
|
+ DTLS interoperation with non-compliant servers
|
||||||
|
+ Don't call get_session_cb() without proposed session
|
||||||
|
+ Fix ia64 assembler code
|
||||||
|
[Andy Polyakov, Steve Henson]
|
||||||
|
|
||||||
|
Changes between 0.9.8e and 0.9.8f [11 Oct 2007]
|
||||||
|
|
||||||
|
*) DTLS Handshake overhaul. There were longstanding issues with
|
||||||
|
OpenSSL DTLS implementation, which were making it impossible for
|
||||||
|
RFC 4347 compliant client to communicate with OpenSSL server.
|
||||||
|
Unfortunately just fixing these incompatibilities would "cut off"
|
||||||
|
pre-0.9.8f clients. To allow for hassle free upgrade post-0.9.8e
|
||||||
|
server keeps tolerating non RFC compliant syntax. The opposite is
|
||||||
|
not true, 0.9.8f client can not communicate with earlier server.
|
||||||
|
This update even addresses CVE-2007-4995.
|
||||||
|
[Andy Polyakov]
|
||||||
|
|
||||||
|
*) Changes to avoid need for function casts in OpenSSL: some compilers
|
||||||
|
(gcc 4.2 and later) reject their use.
|
||||||
|
[Kurt Roeckx <kurt@roeckx.be>, Peter Hartley <pdh@utter.chaos.org.uk>,
|
||||||
|
Steve Henson]
|
||||||
|
|
||||||
|
*) Add RFC4507 support to OpenSSL. This includes the corrections in
|
||||||
|
RFC4507bis. The encrypted ticket format is an encrypted encoded
|
||||||
|
SSL_SESSION structure, that way new session features are automatically
|
||||||
|
supported.
|
||||||
|
|
||||||
|
If a client application caches session in an SSL_SESSION structure
|
||||||
|
support is transparent because tickets are now stored in the encoded
|
||||||
|
SSL_SESSION.
|
||||||
|
|
||||||
|
The SSL_CTX structure automatically generates keys for ticket
|
||||||
|
protection in servers so again support should be possible
|
||||||
|
with no application modification.
|
||||||
|
|
||||||
|
If a client or server wishes to disable RFC4507 support then the option
|
||||||
|
SSL_OP_NO_TICKET can be set.
|
||||||
|
|
||||||
|
Add a TLS extension debugging callback to allow the contents of any client
|
||||||
|
or server extensions to be examined.
|
||||||
|
|
||||||
|
This work was sponsored by Google.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Add initial support for TLS extensions, specifically for the server_name
|
||||||
|
extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now
|
||||||
|
have new members for a host name. The SSL data structure has an
|
||||||
|
additional member SSL_CTX *initial_ctx so that new sessions can be
|
||||||
|
stored in that context to allow for session resumption, even after the
|
||||||
|
SSL has been switched to a new SSL_CTX in reaction to a client's
|
||||||
|
server_name extension.
|
||||||
|
|
||||||
|
New functions (subject to change):
|
||||||
|
|
||||||
|
SSL_get_servername()
|
||||||
|
SSL_get_servername_type()
|
||||||
|
SSL_set_SSL_CTX()
|
||||||
|
|
||||||
|
New CTRL codes and macros (subject to change):
|
||||||
|
|
||||||
|
SSL_CTRL_SET_TLSEXT_SERVERNAME_CB
|
||||||
|
- SSL_CTX_set_tlsext_servername_callback()
|
||||||
|
SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG
|
||||||
|
- SSL_CTX_set_tlsext_servername_arg()
|
||||||
|
SSL_CTRL_SET_TLSEXT_HOSTNAME - SSL_set_tlsext_host_name()
|
||||||
|
|
||||||
|
openssl s_client has a new '-servername ...' option.
|
||||||
|
|
||||||
|
openssl s_server has new options '-servername_host ...', '-cert2 ...',
|
||||||
|
'-key2 ...', '-servername_fatal' (subject to change). This allows
|
||||||
|
testing the HostName extension for a specific single host name ('-cert'
|
||||||
|
and '-key' remain fallbacks for handshakes without HostName
|
||||||
|
negotiation). If the unrecogninzed_name alert has to be sent, this by
|
||||||
|
default is a warning; it becomes fatal with the '-servername_fatal'
|
||||||
|
option.
|
||||||
|
|
||||||
|
[Peter Sylvester, Remy Allais, Christophe Renou, Steve Henson]
|
||||||
|
|
||||||
|
*) Add AES and SSE2 assembly language support to VC++ build.
|
||||||
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Mitigate attack on final subtraction in Montgomery reduction.
|
||||||
|
[Andy Polyakov]
|
||||||
|
|
||||||
|
*) Fix crypto/ec/ec_mult.c to work properly with scalars of value 0
|
||||||
|
(which previously caused an internal error).
|
||||||
|
[Bodo Moeller]
|
||||||
|
|
||||||
|
*) Squeeze another 10% out of IGE mode when in != out.
|
||||||
|
[Ben Laurie]
|
||||||
|
|
||||||
|
*) AES IGE mode speedup.
|
||||||
|
[Dean Gaudet (Google)]
|
||||||
|
|
||||||
|
*) Add the Korean symmetric 128-bit cipher SEED (see
|
||||||
|
http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp) and
|
||||||
|
add SEED ciphersuites from RFC 4162:
|
||||||
|
|
||||||
|
TLS_RSA_WITH_SEED_CBC_SHA = "SEED-SHA"
|
||||||
|
TLS_DHE_DSS_WITH_SEED_CBC_SHA = "DHE-DSS-SEED-SHA"
|
||||||
|
TLS_DHE_RSA_WITH_SEED_CBC_SHA = "DHE-RSA-SEED-SHA"
|
||||||
|
TLS_DH_anon_WITH_SEED_CBC_SHA = "ADH-SEED-SHA"
|
||||||
|
|
||||||
|
To minimize changes between patchlevels in the OpenSSL 0.9.8
|
||||||
|
series, SEED remains excluded from compilation unless OpenSSL
|
||||||
|
is configured with 'enable-seed'.
|
||||||
|
[KISA, Bodo Moeller]
|
||||||
|
|
||||||
|
*) Mitigate branch prediction attacks, which can be practical if a
|
||||||
|
single processor is shared, allowing a spy process to extract
|
||||||
|
information. For detailed background information, see
|
||||||
|
http://eprint.iacr.org/2007/039 (O. Aciicmez, S. Gueron,
|
||||||
|
J.-P. Seifert, "New Branch Prediction Vulnerabilities in OpenSSL
|
||||||
|
and Necessary Software Countermeasures"). The core of the change
|
||||||
|
are new versions BN_div_no_branch() and
|
||||||
|
BN_mod_inverse_no_branch() of BN_div() and BN_mod_inverse(),
|
||||||
|
respectively, which are slower, but avoid the security-relevant
|
||||||
|
conditional branches. These are automatically called by BN_div()
|
||||||
|
and BN_mod_inverse() if the flag BN_FLG_CONSTTIME is set for one
|
||||||
|
of the input BIGNUMs. Also, BN_is_bit_set() has been changed to
|
||||||
|
remove a conditional branch.
|
||||||
|
|
||||||
|
BN_FLG_CONSTTIME is the new name for the previous
|
||||||
|
BN_FLG_EXP_CONSTTIME flag, since it now affects more than just
|
||||||
|
modular exponentiation. (Since OpenSSL 0.9.7h, setting this flag
|
||||||
|
in the exponent causes BN_mod_exp_mont() to use the alternative
|
||||||
|
implementation in BN_mod_exp_mont_consttime().) The old name
|
||||||
|
remains as a deprecated alias.
|
||||||
|
|
||||||
|
Similary, RSA_FLAG_NO_EXP_CONSTTIME is replaced by a more general
|
||||||
|
RSA_FLAG_NO_CONSTTIME flag since the RSA implementation now uses
|
||||||
|
constant-time implementations for more than just exponentiation.
|
||||||
|
Here too the old name is kept as a deprecated alias.
|
||||||
|
|
||||||
|
BN_BLINDING_new() will now use BN_dup() for the modulus so that
|
||||||
|
the BN_BLINDING structure gets an independent copy of the
|
||||||
|
modulus. This means that the previous "BIGNUM *m" argument to
|
||||||
|
BN_BLINDING_new() and to BN_BLINDING_create_param() now
|
||||||
|
essentially becomes "const BIGNUM *m", although we can't actually
|
||||||
|
change this in the header file before 0.9.9. It allows
|
||||||
|
RSA_setup_blinding() to use BN_with_flags() on the modulus to
|
||||||
|
enable BN_FLG_CONSTTIME.
|
||||||
|
|
||||||
|
[Matthew D Wood (Intel Corp)]
|
||||||
|
|
||||||
*) In the SSL/TLS server implementation, be strict about session ID
|
*) In the SSL/TLS server implementation, be strict about session ID
|
||||||
context matching (which matters if an application uses a single
|
context matching (which matters if an application uses a single
|
||||||
@@ -20,6 +445,10 @@
|
|||||||
authentication-only ciphersuites.
|
authentication-only ciphersuites.
|
||||||
[Bodo Moeller]
|
[Bodo Moeller]
|
||||||
|
|
||||||
|
*) Update the SSL_get_shared_ciphers() fix CVE-2006-3738 which was
|
||||||
|
not complete and could lead to a possible single byte overflow
|
||||||
|
(CVE-2007-5135) [Ben Laurie]
|
||||||
|
|
||||||
Changes between 0.9.8d and 0.9.8e [23 Feb 2007]
|
Changes between 0.9.8d and 0.9.8e [23 Feb 2007]
|
||||||
|
|
||||||
*) Since AES128 and AES256 (and similarly Camellia128 and
|
*) Since AES128 and AES256 (and similarly Camellia128 and
|
||||||
|
|||||||
@@ -1,163 +0,0 @@
|
|||||||
This file, together with ChangeLog.0_9_7-stable_not-in-head_FIPS,
|
|
||||||
provides a collection of those CVS change log entries for the
|
|
||||||
0.9.7 branch (OpenSSL_0_9_7-stable) that do not appear similarly in
|
|
||||||
0.9.8-dev (CVS head).
|
|
||||||
|
|
||||||
ChangeLog.0_9_7-stable_not-in-head_FIPS - "FIPS" related changes
|
|
||||||
ChangeLog.0_9_7-stable_not-in-head - everything else
|
|
||||||
|
|
||||||
Some obvious false positives have been eliminated: e.g., we do not
|
|
||||||
care about a simple "make update"; and we don't care about changes
|
|
||||||
identified to the 0.9.7 branch that were explicitly identified as
|
|
||||||
backports from head.
|
|
||||||
|
|
||||||
Eliminating all other entries (and finally this file and its
|
|
||||||
compantion), either as false positives or as things that should go
|
|
||||||
into 0.9.8, remains to be done. Any additional changes to 0.9.7 that
|
|
||||||
are not immediately put into 0.9.8, but belong there as well, should
|
|
||||||
be added to the end of this file.
|
|
||||||
|
|
||||||
|
|
||||||
2002-11-04 17:33 levitte
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
Configure (1.314.2.38), "Exp", lines: +4 -2
|
|
||||||
|
|
||||||
Return my normal debug targets to something not so extreme, and
|
|
||||||
make the extreme ones special (or 'extreme', if you will :-)).
|
|
||||||
|
|
||||||
2002-12-16 19:17 appro
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
crypto/bn/bn_lcl.h (1.23.2.3), "Exp", lines: +3 -0
|
|
||||||
crypto/bn/bn_mul.c (1.28.2.4), "Exp", lines: +84 -445
|
|
||||||
|
|
||||||
This is rollback to 0.9.6h bn_mul.c to address problem reported in
|
|
||||||
RT#272.
|
|
||||||
|
|
||||||
2003-07-27 15:46 ben
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
crypto/aes/aes.h (1.1.2.5), "Exp", lines: +3 -0
|
|
||||||
crypto/aes/aes_cfb.c (1.1.2.4), "Exp", lines: +57 -0
|
|
||||||
|
|
||||||
Add untested CFB-r mode. Will be tested soon.
|
|
||||||
|
|
||||||
2003-07-28 17:07 ben
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
Makefile.org (1.154.2.69), "Exp", lines: +5 -1
|
|
||||||
crypto/aes/aes.h (1.1.2.6), "Exp", lines: +3 -0
|
|
||||||
crypto/aes/aes_cfb.c (1.1.2.5), "Exp", lines: +19 -0
|
|
||||||
crypto/dsa/Makefile.ssl (1.49.2.6), "Exp", lines: +3 -2
|
|
||||||
crypto/err/Makefile.ssl (1.48.2.4), "Exp", lines: +17 -16
|
|
||||||
crypto/evp/e_aes.c (1.6.2.5), "Exp", lines: +8 -0
|
|
||||||
crypto/evp/e_des.c (1.5.2.2), "Exp", lines: +1 -1
|
|
||||||
crypto/evp/e_des3.c (1.8.2.3), "Exp", lines: +2 -2
|
|
||||||
crypto/evp/evp.h (1.86.2.11), "Exp", lines: +28 -11
|
|
||||||
crypto/evp/evp_locl.h (1.7.2.3), "Exp", lines: +2 -2
|
|
||||||
crypto/objects/obj_dat.h (1.49.2.13), "Exp", lines: +10 -5
|
|
||||||
crypto/objects/obj_mac.h (1.19.2.13), "Exp", lines: +5 -0
|
|
||||||
crypto/objects/obj_mac.num (1.15.2.9), "Exp", lines: +1 -0
|
|
||||||
crypto/objects/objects.txt (1.20.2.14), "Exp", lines: +4 -0
|
|
||||||
fips/Makefile.ssl (1.1.2.3), "Exp", lines: +7 -0
|
|
||||||
fips/aes/Makefile.ssl (1.1.2.2), "Exp", lines: +23 -1
|
|
||||||
fips/aes/fips_aesavs.c (1.1.2.3), "Exp", lines: +9 -1
|
|
||||||
test/Makefile.ssl (1.84.2.30), "Exp", lines: +101 -43
|
|
||||||
|
|
||||||
Add support for partial CFB modes, make tests work, update
|
|
||||||
dependencies.
|
|
||||||
|
|
||||||
2003-07-29 12:56 ben
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
crypto/aes/aes_cfb.c (1.1.2.6), "Exp", lines: +9 -6
|
|
||||||
crypto/evp/c_allc.c (1.8.2.3), "Exp", lines: +1 -0
|
|
||||||
crypto/evp/evp_test.c (1.14.2.11), "Exp", lines: +17 -8
|
|
||||||
crypto/evp/evptests.txt (1.9.2.2), "Exp", lines: +48 -1
|
|
||||||
|
|
||||||
Working CFB1 and test vectors.
|
|
||||||
|
|
||||||
2003-07-29 15:24 ben
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
crypto/evp/e_aes.c (1.6.2.6), "Exp", lines: +14 -0
|
|
||||||
crypto/objects/obj_dat.h (1.49.2.14), "Exp", lines: +15 -5
|
|
||||||
crypto/objects/obj_mac.h (1.19.2.14), "Exp", lines: +10 -0
|
|
||||||
crypto/objects/obj_mac.num (1.15.2.10), "Exp", lines: +2 -0
|
|
||||||
crypto/objects/objects.txt (1.20.2.15), "Exp", lines: +2 -0
|
|
||||||
fips/aes/Makefile.ssl (1.1.2.3), "Exp", lines: +1 -1
|
|
||||||
fips/aes/fips_aesavs.c (1.1.2.4), "Exp", lines: +34 -19
|
|
||||||
|
|
||||||
The rest of the keysizes for CFB1, working AES AVS test for CFB1.
|
|
||||||
|
|
||||||
2003-07-29 19:05 ben
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
crypto/aes/aes.h (1.1.2.7), "Exp", lines: +3 -0
|
|
||||||
crypto/aes/aes_cfb.c (1.1.2.7), "Exp", lines: +14 -0
|
|
||||||
crypto/evp/c_allc.c (1.8.2.4), "Exp", lines: +1 -0
|
|
||||||
crypto/evp/e_aes.c (1.6.2.7), "Exp", lines: +4 -9
|
|
||||||
crypto/evp/evptests.txt (1.9.2.3), "Exp", lines: +48 -0
|
|
||||||
crypto/objects/obj_dat.h (1.49.2.15), "Exp", lines: +20 -5
|
|
||||||
crypto/objects/obj_mac.h (1.19.2.15), "Exp", lines: +15 -0
|
|
||||||
crypto/objects/obj_mac.num (1.15.2.11), "Exp", lines: +3 -0
|
|
||||||
crypto/objects/objects.txt (1.20.2.16), "Exp", lines: +3 -0
|
|
||||||
fips/aes/fips_aesavs.c (1.1.2.7), "Exp", lines: +11 -0
|
|
||||||
|
|
||||||
AES CFB8.
|
|
||||||
|
|
||||||
2003-07-30 20:30 ben
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
Makefile.org (1.154.2.70), "Exp", lines: +16 -5
|
|
||||||
crypto/des/cfb_enc.c (1.7.2.1), "Exp", lines: +2 -1
|
|
||||||
crypto/des/des_enc.c (1.11.2.2), "Exp", lines: +4 -0
|
|
||||||
crypto/evp/e_aes.c (1.6.2.8), "Exp", lines: +7 -14
|
|
||||||
crypto/evp/e_des.c (1.5.2.3), "Exp", lines: +37 -1
|
|
||||||
crypto/evp/evp.h (1.86.2.12), "Exp", lines: +6 -0
|
|
||||||
crypto/evp/evp_locl.h (1.7.2.4), "Exp", lines: +9 -0
|
|
||||||
crypto/objects/obj_dat.h (1.49.2.16), "Exp", lines: +48 -23
|
|
||||||
crypto/objects/obj_mac.h (1.19.2.16), "Exp", lines: +31 -6
|
|
||||||
crypto/objects/obj_mac.num (1.15.2.12), "Exp", lines: +5 -0
|
|
||||||
crypto/objects/objects.txt (1.20.2.17), "Exp", lines: +12 -6
|
|
||||||
fips/Makefile.ssl (1.1.2.4), "Exp", lines: +8 -1
|
|
||||||
fips/fips_make_sha1 (1.1.2.3), "Exp", lines: +3 -0
|
|
||||||
fips/aes/Makefile.ssl (1.1.2.4), "Exp", lines: +1 -1
|
|
||||||
fips/des/.cvsignore (1.1.2.1), "Exp", lines: +3 -0
|
|
||||||
fips/des/Makefile.ssl (1.1.2.1), "Exp", lines: +96 -0
|
|
||||||
fips/des/fingerprint.sha1 (1.1.2.1), "Exp", lines: +2 -0
|
|
||||||
fips/des/fips_des_enc.c (1.1.2.1), "Exp", lines: +288 -0
|
|
||||||
fips/des/fips_des_locl.h (1.1.2.1), "Exp", lines: +428 -0
|
|
||||||
fips/des/fips_desmovs.c (1.1.2.1), "Exp", lines: +659 -0
|
|
||||||
|
|
||||||
Whoops, forgot FIPS DES, also add EVPs for DES CFB1 and 8.
|
|
||||||
|
|
||||||
2003-08-01 12:25 ben
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
crypto/des/cfb_enc.c (1.7.2.2), "Exp", lines: +45 -36
|
|
||||||
crypto/evp/c_allc.c (1.8.2.5), "Exp", lines: +2 -0
|
|
||||||
crypto/evp/e_des.c (1.5.2.4), "Exp", lines: +8 -3
|
|
||||||
crypto/evp/evptests.txt (1.9.2.4), "Exp", lines: +6 -0
|
|
||||||
|
|
||||||
Fix DES CFB-r.
|
|
||||||
|
|
||||||
2003-08-01 12:31 ben
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
crypto/evp/evptests.txt (1.9.2.5), "Exp", lines: +4 -0
|
|
||||||
|
|
||||||
DES CFB8 test.
|
|
||||||
|
|
||||||
2005-04-19 16:21 appro
|
|
||||||
|
|
||||||
Changed:
|
|
||||||
Configure (1.314.2.117), "Exp", lines: +24 -21
|
|
||||||
Makefile.org (1.154.2.100), "Exp", lines: +1 -11
|
|
||||||
TABLE (1.99.2.52), "Exp", lines: +20 -20
|
|
||||||
apps/Makefile (1.1.4.15), "Exp", lines: +1 -1
|
|
||||||
test/Makefile (1.1.4.12), "Exp", lines: +1 -1
|
|
||||||
|
|
||||||
Enable shared link on HP-UX.
|
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
420
Configure
420
Configure
@@ -6,11 +6,13 @@ eval 'exec perl -S $0 ${1+"$@"}'
|
|||||||
##
|
##
|
||||||
|
|
||||||
require 5.000;
|
require 5.000;
|
||||||
use strict;
|
eval 'use strict;';
|
||||||
|
|
||||||
|
print STDERR "Warning: perl module strict not found.\n" if ($@);
|
||||||
|
|
||||||
# see INSTALL for instructions.
|
# see INSTALL for instructions.
|
||||||
|
|
||||||
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
|
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [enable-montasm] [no-asm] [no-dso] [no-krb5] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
|
||||||
|
|
||||||
# Options:
|
# Options:
|
||||||
#
|
#
|
||||||
@@ -54,6 +56,8 @@ my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lx
|
|||||||
# [no-]zlib [don't] compile support for zlib compression.
|
# [no-]zlib [don't] compile support for zlib compression.
|
||||||
# zlib-dynamic Like "zlib", but the zlib library is expected to be a shared
|
# zlib-dynamic Like "zlib", but the zlib library is expected to be a shared
|
||||||
# library and will be loaded in run-time by the OpenSSL library.
|
# library and will be loaded in run-time by the OpenSSL library.
|
||||||
|
# enable-montasm 0.9.8 branch only: enable Montgomery x86 assembler backport
|
||||||
|
# from 0.9.9
|
||||||
# 386 generate 80386 code
|
# 386 generate 80386 code
|
||||||
# no-sse2 disables IA-32 SSE2 code, above option implies no-sse2
|
# no-sse2 disables IA-32 SSE2 code, above option implies no-sse2
|
||||||
# no-<cipher> build without specified algorithm (rsa, idea, rc5, ...)
|
# no-<cipher> build without specified algorithm (rsa, idea, rc5, ...)
|
||||||
@@ -97,6 +101,11 @@ my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lx
|
|||||||
# SHA512_ASM sha512_block is implemented in assembler
|
# SHA512_ASM sha512_block is implemented in assembler
|
||||||
# AES_ASM ASE_[en|de]crypt is implemented in assembler
|
# AES_ASM ASE_[en|de]crypt is implemented in assembler
|
||||||
|
|
||||||
|
# Minimum warning options... any contributions to OpenSSL should at least get
|
||||||
|
# past these.
|
||||||
|
|
||||||
|
my $gcc_devteam_warn = "-Wall -pedantic -DPEDANTIC -Wno-long-long -Wsign-compare -Wmissing-prototypes -Wshadow -Wformat -Werror -DCRYPTO_MDEBUG_ALL -DCRYPTO_MDEBUG_ABORT -DREF_CHECK -DOPENSSL_NO_DEPRECATED";
|
||||||
|
|
||||||
my $x86_gcc_des="DES_PTR DES_RISC1 DES_UNROLL";
|
my $x86_gcc_des="DES_PTR DES_RISC1 DES_UNROLL";
|
||||||
|
|
||||||
# MD2_CHAR slags pentium pros
|
# MD2_CHAR slags pentium pros
|
||||||
@@ -114,12 +123,12 @@ my $tlib="-lnsl -lsocket";
|
|||||||
my $bits1="THIRTY_TWO_BIT ";
|
my $bits1="THIRTY_TWO_BIT ";
|
||||||
my $bits2="SIXTY_FOUR_BIT ";
|
my $bits2="SIXTY_FOUR_BIT ";
|
||||||
|
|
||||||
my $x86_elf_asm="x86cpuid-elf.o:bn86-elf.o co86-elf.o:dx86-elf.o yx86-elf.o:ax86-elf.o:bx86-elf.o:mx86-elf.o:sx86-elf.o s512sse2-elf.o:cx86-elf.o:rx86-elf.o:rm86-elf.o:r586-elf.o";
|
my $x86_elf_asm="x86cpuid-elf.o:bn86-elf.o co86-elf.o MAYBE-MO86-elf.o:dx86-elf.o yx86-elf.o:ax86-elf.o:bx86-elf.o:mx86-elf.o:sx86-elf.o s512sse2-elf.o:cx86-elf.o:rx86-elf.o rc4_skey.o:rm86-elf.o:r586-elf.o";
|
||||||
my $x86_coff_asm="x86cpuid-cof.o:bn86-cof.o co86-cof.o:dx86-cof.o yx86-cof.o:ax86-cof.o:bx86-cof.o:mx86-cof.o:sx86-cof.o s512sse2-cof.o:cx86-cof.o:rx86-cof.o:rm86-cof.o:r586-cof.o";
|
my $x86_coff_asm="x86cpuid-cof.o:bn86-cof.o co86-cof.o MAYBE-MO86-cof.o:dx86-cof.o yx86-cof.o:ax86-cof.o:bx86-cof.o:mx86-cof.o:sx86-cof.o s512sse2-cof.o:cx86-cof.o:rx86-cof.o rc4_skey.o:rm86-cof.o:r586-cof.o";
|
||||||
my $x86_out_asm="x86cpuid-out.o:bn86-out.o co86-out.o:dx86-out.o yx86-out.o:ax86-out.o:bx86-out.o:mx86-out.o:sx86-out.o s512sse2-out.o:cx86-out.o:rx86-out.o:rm86-out.o:r586-out.o";
|
my $x86_out_asm="x86cpuid-out.o:bn86-out.o co86-out.o MAYBE-MO86-out.o:dx86-out.o yx86-out.o:ax86-out.o:bx86-out.o:mx86-out.o:sx86-out.o s512sse2-out.o:cx86-out.o:rx86-out.o rc4_skey.o:rm86-out.o:r586-out.o";
|
||||||
|
|
||||||
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o::::md5-x86_64.o:::rc4-x86_64.o::";
|
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o::";
|
||||||
my $ia64_asm=":bn-ia64.o::aes_core.o aes_cbc.o aes-ia64.o:::sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o::";
|
my $ia64_asm=":bn-ia64.o::aes_core.o aes_cbc.o aes-ia64.o:::sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o::";
|
||||||
|
|
||||||
my $no_asm="::::::::::";
|
my $no_asm="::::::::::";
|
||||||
|
|
||||||
@@ -150,12 +159,15 @@ my %table=(
|
|||||||
"debug-ben", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown):::::bn86-elf.o co86-elf.o",
|
"debug-ben", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown):::::bn86-elf.o co86-elf.o",
|
||||||
"debug-ben-openbsd","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",
|
"debug-ben-openbsd","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",
|
||||||
"debug-ben-openbsd-debug","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",
|
"debug-ben-openbsd-debug","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",
|
||||||
"debug-ben-debug", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::::",
|
"debug-ben-debug", "gcc:$gcc_devteam_warn -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -g3 -O2 -pipe::(unknown)::::::",
|
||||||
"debug-ben-strict", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe::(unknown)::::::",
|
"debug-ben-strict", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe::(unknown)::::::",
|
||||||
"debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
|
"debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
|
||||||
"debug-bodo", "gcc:-DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -march=i486 -pedantic -Wshadow -Wall::-D_REENTRANT:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
|
"debug-bodo", "gcc:-DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -march=i486 -pedantic -Wshadow -Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
|
||||||
"debug-ulf", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DBN_DEBUG_RAND -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations:::CYGWIN32:::${no_asm}:win32:cygwin-shared:::.dll",
|
"debug-ulf", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DBN_DEBUG_RAND -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations:::CYGWIN32:::${no_asm}:win32:cygwin-shared:::.dll",
|
||||||
"debug-steve", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -g -march=i486 -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared",
|
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debug-steve32", "gcc:$gcc_devteam_warn -m32 -DL_ENDIAN -DCONF_DEBUG -DDEBUG_SAFESTACK -g -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debug-steve", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -m32 -g -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared",
|
||||||
"debug-steve-linux-pseudo64", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DOPENSSL_NO_ASM -g -mcpu=i486 -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:SIXTY_FOUR_BIT:${no_asm}:dlfcn:linux-shared",
|
"debug-steve-linux-pseudo64", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DOPENSSL_NO_ASM -g -mcpu=i486 -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:SIXTY_FOUR_BIT:${no_asm}:dlfcn:linux-shared",
|
||||||
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
@@ -201,11 +213,11 @@ my %table=(
|
|||||||
"solaris-sparcv7-gcc","gcc:-O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv7-gcc","gcc:-O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris-sparcv8-gcc","gcc:-mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv8-gcc","gcc:-mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# -m32 should be safe to add as long as driver recognizes -mcpu=ultrasparc
|
# -m32 should be safe to add as long as driver recognizes -mcpu=ultrasparc
|
||||||
"solaris-sparcv9-gcc","gcc:-m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv9-gcc","gcc:-m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris64-sparcv9-gcc","gcc:-m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:solaris-shared:-fPIC:-m64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris64-sparcv9-gcc","gcc:-m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-m64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
####
|
####
|
||||||
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"debug-solaris-sparcv9-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -DPEDANTIC -O -g -mcpu=ultrasparc -pedantic -ansi -Wall -Wshadow -Wno-long-long -D__EXTENSIONS__ -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-solaris-sparcv9-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -DPEDANTIC -O -g -mcpu=ultrasparc -pedantic -ansi -Wall -Wshadow -Wno-long-long -D__EXTENSIONS__ -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
#### SPARC Solaris with Sun C setups
|
#### SPARC Solaris with Sun C setups
|
||||||
# SC4.0 doesn't pass 'make test', upgrade to SC5.0 or SC4.2.
|
# SC4.0 doesn't pass 'make test', upgrade to SC5.0 or SC4.2.
|
||||||
@@ -213,11 +225,11 @@ my %table=(
|
|||||||
# SC5.0 note: Compiler common patch 107357-01 or later is required!
|
# SC5.0 note: Compiler common patch 107357-01 or later is required!
|
||||||
"solaris-sparcv7-cc","cc:-xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv7-cc","cc:-xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris-sparcv8-cc","cc:-xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv8-cc","cc:-xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris-sparcv9-cc","cc:-xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"solaris-sparcv9-cc","cc:-xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):/usr/ccs/bin/ar rs",
|
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):/usr/ccs/bin/ar rs",
|
||||||
####
|
####
|
||||||
"debug-solaris-sparcv8-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-solaris-sparcv8-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"debug-solaris-sparcv9-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o::::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"debug-solaris-sparcv9-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o::::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
#### SunOS configs, assuming sparc for the gcc one.
|
#### SunOS configs, assuming sparc for the gcc one.
|
||||||
#"sunos-cc", "cc:-O4 -DNOPROTO -DNOCONST::(unknown):SUNOS::DES_UNROLL:${no_asm}::",
|
#"sunos-cc", "cc:-O4 -DNOPROTO -DNOCONST::(unknown):SUNOS::DES_UNROLL:${no_asm}::",
|
||||||
@@ -231,10 +243,10 @@ my %table=(
|
|||||||
# Only N32 and N64 ABIs are supported. If you need O32 ABI build, invoke
|
# Only N32 and N64 ABIs are supported. If you need O32 ABI build, invoke
|
||||||
# './Configure irix-cc -o32' manually.
|
# './Configure irix-cc -o32' manually.
|
||||||
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT::bn-mips3.o::::::::::dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT::bn-mips3.o::::::::::dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT::bn-mips3.o::::::::::dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT::bn-mips3.o::::::::::dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# N64 ABI builds.
|
# N64 ABI builds.
|
||||||
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG::bn-mips3.o::::::::::dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG::bn-mips3.o::::::::::dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG::bn-mips3.o::::::::::dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG::bn-mips3.o::::::::::dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
#### Unified HP-UX ANSI C configs.
|
#### Unified HP-UX ANSI C configs.
|
||||||
# Special notes:
|
# Special notes:
|
||||||
@@ -332,9 +344,9 @@ my %table=(
|
|||||||
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# it's a real mess with -mcpu=ultrasparc option under Linux, but
|
# it's a real mess with -mcpu=ultrasparc option under Linux, but
|
||||||
# -Wa,-Av8plus should do the trick no matter what.
|
# -Wa,-Av8plus should do the trick no matter what.
|
||||||
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
# GCC 3.1 is a requirement
|
# GCC 3.1 is a requirement
|
||||||
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::::::::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
#### Alpha Linux with GNU C and Compaq C setups
|
#### Alpha Linux with GNU C and Compaq C setups
|
||||||
# Special notes:
|
# Special notes:
|
||||||
# - linux-alpha+bwx-gcc is ment to be used from ./config only. If you
|
# - linux-alpha+bwx-gcc is ment to be used from ./config only. If you
|
||||||
@@ -364,7 +376,7 @@ my %table=(
|
|||||||
# -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
|
# -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
|
||||||
# simply *happens* to work around a compiler bug in gcc 3.3.3,
|
# simply *happens* to work around a compiler bug in gcc 3.3.3,
|
||||||
# triggered by RIPEMD160 code.
|
# triggered by RIPEMD160 code.
|
||||||
"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"BSD-ia64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-ia64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
"BSD-x86_64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
"BSD-x86_64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
|
||||||
@@ -402,12 +414,12 @@ my %table=(
|
|||||||
|
|
||||||
#### IBM's AIX.
|
#### IBM's AIX.
|
||||||
"aix3-cc", "cc:-O -DB_ENDIAN -qmaxmem=16384::(unknown):AIX::BN_LLONG RC4_CHAR:::",
|
"aix3-cc", "cc:-O -DB_ENDIAN -qmaxmem=16384::(unknown):AIX::BN_LLONG RC4_CHAR:::",
|
||||||
"aix-gcc", "gcc:-O -DB_ENDIAN::-D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:",
|
"aix-gcc", "gcc:-O -DB_ENDIAN::-pthread:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared::-shared -Wl,-G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
|
||||||
"aix64-gcc","gcc:-maix64 -O -DB_ENDIAN::-D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn::::::-X64",
|
"aix64-gcc","gcc:-maix64 -O -DB_ENDIAN::-pthread:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-maix64 -shared -Wl,-G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X64",
|
||||||
# Below targets assume AIX 5. Idea is to effectively disregard $OBJECT_MODE
|
# Below targets assume AIX 5. Idea is to effectively disregard $OBJECT_MODE
|
||||||
# at build time. $OBJECT_MODE is respected at ./config stage!
|
# at build time. $OBJECT_MODE is respected at ./config stage!
|
||||||
"aix-cc", "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384::-qthreaded:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared::-q32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
|
"aix-cc", "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
|
||||||
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384::-qthreaded:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-q64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
|
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
|
||||||
|
|
||||||
#
|
#
|
||||||
# Cray T90 and similar (SDSC)
|
# Cray T90 and similar (SDSC)
|
||||||
@@ -478,15 +490,20 @@ my %table=(
|
|||||||
"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_coff_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
|
"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_coff_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
|
||||||
"debug-Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror:::CYGWIN32:::${no_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
|
"debug-Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror:::CYGWIN32:::${no_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
|
||||||
|
|
||||||
# NetWare from David Ward (dsward@novell.com) - requires MetroWerks NLM development tools
|
# NetWare from David Ward (dsward@novell.com)
|
||||||
|
# requires either MetroWerks NLM development tools, or gcc / nlmconv
|
||||||
|
# NetWare defaults socket bio to WinSock sockets. However,
|
||||||
|
# the builds can be configured to use BSD sockets instead.
|
||||||
# netware-clib => legacy CLib c-runtime support
|
# netware-clib => legacy CLib c-runtime support
|
||||||
"netware-clib", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
|
"netware-clib", "mwccnlm::::::${x86_gcc_opts}::",
|
||||||
|
"netware-clib-bsdsock", "mwccnlm::::::${x86_gcc_opts}::",
|
||||||
|
"netware-clib-gcc", "i586-netware-gcc:-nostdinc -I/ndk/nwsdk/include/nlm -I/ndk/ws295sdk/include -DL_ENDIAN -DNETWARE_CLIB -DOPENSSL_SYSNAME_NETWARE -O2 -Wall:::::${x86_gcc_opts}::",
|
||||||
|
"netware-clib-bsdsock-gcc", "i586-netware-gcc:-nostdinc -I/ndk/nwsdk/include/nlm -DNETWARE_BSDSOCK -DNETDB_USE_INTERNET -DL_ENDIAN -DNETWARE_CLIB -DOPENSSL_SYSNAME_NETWARE -O2 -Wall:::::${x86_gcc_opts}::",
|
||||||
# netware-libc => LibC/NKS support
|
# netware-libc => LibC/NKS support
|
||||||
# NetWare defaults socket bio to WinSock sockets. However, the LibC build can be
|
|
||||||
# configured to use BSD sockets instead.
|
|
||||||
"netware-libc", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
|
"netware-libc", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
|
||||||
"netware-libc-bsdsock", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
|
"netware-libc-bsdsock", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
|
||||||
"netware-libc-gcc", "i586-netware-gcc:-nostdinc -I/ndk/libc/include -I/ndk/libc/include/winsock -DL_ENDIAN -DNETWARE_LIBC -DOPENSSL_SYSNAME_NETWARE -DTERMIO -O2 -Wall:::::BN_LLONG ${x86_gcc_opts}::",
|
"netware-libc-gcc", "i586-netware-gcc:-nostdinc -I/ndk/libc/include -I/ndk/libc/include/winsock -DL_ENDIAN -DNETWARE_LIBC -DOPENSSL_SYSNAME_NETWARE -DTERMIO -O2 -Wall:::::BN_LLONG ${x86_gcc_opts}::",
|
||||||
|
"netware-libc-bsdsock-gcc", "i586-netware-gcc:-nostdinc -I/ndk/libc/include -DNETWARE_BSDSOCK -DL_ENDIAN -DNETWARE_LIBC -DOPENSSL_SYSNAME_NETWARE -DTERMIO -O2 -Wall:::::BN_LLONG ${x86_gcc_opts}::",
|
||||||
|
|
||||||
# DJGPP
|
# DJGPP
|
||||||
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}:",
|
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}:",
|
||||||
@@ -499,8 +516,11 @@ my %table=(
|
|||||||
|
|
||||||
##### MacOS X (a.k.a. Rhapsody or Darwin) setup
|
##### MacOS X (a.k.a. Rhapsody or Darwin) setup
|
||||||
"rhapsody-ppc-cc","cc:-O3 -DB_ENDIAN::(unknown):MACOSX_RHAPSODY::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}::",
|
"rhapsody-ppc-cc","cc:-O3 -DB_ENDIAN::(unknown):MACOSX_RHAPSODY::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}::",
|
||||||
"darwin-ppc-cc","cc:-O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
"darwin-ppc-cc","cc:-arch ppc -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
"darwin-i386-cc","cc:-O3 -fomit-frame-pointer -fno-common::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
"darwin64-ppc-cc","cc:-arch ppc64 -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc64.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
|
"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
|
"debug-darwin-i386-cc","cc:-arch i386 -g3 -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
|
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
"debug-darwin-ppc-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DB_ENDIAN -g -Wall -O::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
"debug-darwin-ppc-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DB_ENDIAN -g -Wall -O::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
|
||||||
|
|
||||||
##### A/UX
|
##### A/UX
|
||||||
@@ -529,7 +549,9 @@ my %table=(
|
|||||||
|
|
||||||
my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A
|
my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A
|
||||||
VC-NT VC-CE VC-WIN32
|
VC-NT VC-CE VC-WIN32
|
||||||
BC-32 OS2-EMX netware-clib netware-libc netware-libc-bsdsock);
|
BC-32 OS2-EMX
|
||||||
|
netware-clib netware-clib-bsdsock
|
||||||
|
netware-libc netware-libc-bsdsock);
|
||||||
|
|
||||||
my $idx = 0;
|
my $idx = 0;
|
||||||
my $idx_cc = $idx++;
|
my $idx_cc = $idx++;
|
||||||
@@ -562,12 +584,18 @@ my $prefix="";
|
|||||||
my $openssldir="";
|
my $openssldir="";
|
||||||
my $exe_ext="";
|
my $exe_ext="";
|
||||||
my $install_prefix="";
|
my $install_prefix="";
|
||||||
|
my $fipslibdir="/usr/local/ssl/fips-1.0/lib/";
|
||||||
|
my $nofipscanistercheck=0;
|
||||||
|
my $fipsdso=0;
|
||||||
|
my $fipscanisterinternal="n";
|
||||||
|
my $baseaddr="0xFB00000";
|
||||||
my $no_threads=0;
|
my $no_threads=0;
|
||||||
my $threads=0;
|
my $threads=0;
|
||||||
my $no_shared=0; # but "no-shared" is default
|
my $no_shared=0; # but "no-shared" is default
|
||||||
my $zlib=1; # but "no-zlib" is default
|
my $zlib=1; # but "no-zlib" is default
|
||||||
my $no_krb5=0; # but "no-krb5" is implied unless "--with-krb5-..." is used
|
my $no_krb5=0; # but "no-krb5" is implied unless "--with-krb5-..." is used
|
||||||
my $no_rfc3779=1; # but "no-rfc3779" is default
|
my $no_rfc3779=1; # but "no-rfc3779" is default
|
||||||
|
my $montasm=1; # but "no-montasm" is default
|
||||||
my $no_asm=0;
|
my $no_asm=0;
|
||||||
my $no_dso=0;
|
my $no_dso=0;
|
||||||
my $no_gmp=0;
|
my $no_gmp=0;
|
||||||
@@ -584,10 +612,11 @@ my $rc2 ="crypto/rc2/rc2.h";
|
|||||||
my $bf ="crypto/bf/bf_locl.h";
|
my $bf ="crypto/bf/bf_locl.h";
|
||||||
my $bn_asm ="bn_asm.o";
|
my $bn_asm ="bn_asm.o";
|
||||||
my $des_enc="des_enc.o fcrypt_b.o";
|
my $des_enc="des_enc.o fcrypt_b.o";
|
||||||
|
my $fips_des_enc="fips_des_enc.o";
|
||||||
my $aes_enc="aes_core.o aes_cbc.o";
|
my $aes_enc="aes_core.o aes_cbc.o";
|
||||||
my $bf_enc ="bf_enc.o";
|
my $bf_enc ="bf_enc.o";
|
||||||
my $cast_enc="c_enc.o";
|
my $cast_enc="c_enc.o";
|
||||||
my $rc4_enc="rc4_enc.o";
|
my $rc4_enc="rc4_enc.o rc4_skey.o";
|
||||||
my $rc5_enc="rc5_enc.o";
|
my $rc5_enc="rc5_enc.o";
|
||||||
my $md5_obj="";
|
my $md5_obj="";
|
||||||
my $sha1_obj="";
|
my $sha1_obj="";
|
||||||
@@ -595,27 +624,40 @@ my $rmd160_obj="";
|
|||||||
my $processor="";
|
my $processor="";
|
||||||
my $default_ranlib;
|
my $default_ranlib;
|
||||||
my $perl;
|
my $perl;
|
||||||
|
my $fips=0;
|
||||||
|
|
||||||
|
|
||||||
# All of the following is disabled by default (RC5 was enabled before 0.9.8):
|
# All of the following is disabled by default (RC5 was enabled before 0.9.8):
|
||||||
|
|
||||||
my %disabled = ( # "what" => "comment"
|
my %disabled = ( # "what" => "comment" [or special keyword "experimental"]
|
||||||
"camellia" => "default",
|
"camellia" => "default",
|
||||||
"gmp" => "default",
|
"capieng" => "default",
|
||||||
|
"cms" => "default",
|
||||||
|
"gmp" => "default",
|
||||||
|
"jpake" => "experimental",
|
||||||
"mdc2" => "default",
|
"mdc2" => "default",
|
||||||
|
"montasm" => "default", # explicit option in 0.9.8 only (implicitly enabled in 0.9.9)
|
||||||
"rc5" => "default",
|
"rc5" => "default",
|
||||||
"rfc3779" => "default",
|
"rfc3779" => "default",
|
||||||
|
"seed" => "default",
|
||||||
"shared" => "default",
|
"shared" => "default",
|
||||||
"zlib" => "default",
|
"zlib" => "default",
|
||||||
"zlib-dynamic" => "default"
|
"zlib-dynamic" => "default"
|
||||||
);
|
);
|
||||||
|
my @experimental = ();
|
||||||
|
|
||||||
# Additional "no-..." options will be collected in %disabled.
|
# This is what $depflags will look like with the above defaults
|
||||||
# To remove something from %disabled, use e.g. "enable-rc5".
|
# (we need this to see if we should advise the user to run "make depend"):
|
||||||
# For symmetry, "disable-..." is a synonym for "no-...".
|
my $default_depflags = " -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_CMS -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SEED";
|
||||||
|
|
||||||
# This is what $depflags will look like with the above default:
|
|
||||||
my $default_depflags = "-DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_GMP -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 ";
|
# Explicit "no-..." options will be collected in %disabled along with the defaults.
|
||||||
|
# To remove something from %disabled, use "enable-foo" (unless it's experimental).
|
||||||
|
# For symmetry, "disable-foo" is a synonym for "no-foo".
|
||||||
|
|
||||||
|
# For features called "experimental" here, a more explicit "experimental-foo" is needed to enable.
|
||||||
|
# We will collect such requests in @experimental.
|
||||||
|
# To avoid accidental use of experimental features, applications will have to use -DOPENSSL_EXPERIMENTAL_FOO.
|
||||||
|
|
||||||
|
|
||||||
my $no_sse2=0;
|
my $no_sse2=0;
|
||||||
@@ -624,6 +666,7 @@ my $no_sse2=0;
|
|||||||
|
|
||||||
my $flags;
|
my $flags;
|
||||||
my $depflags;
|
my $depflags;
|
||||||
|
my $openssl_experimental_defines;
|
||||||
my $openssl_algorithm_defines;
|
my $openssl_algorithm_defines;
|
||||||
my $openssl_thread_defines;
|
my $openssl_thread_defines;
|
||||||
my $openssl_sys_defines="";
|
my $openssl_sys_defines="";
|
||||||
@@ -644,6 +687,7 @@ while($argv_unprocessed)
|
|||||||
{
|
{
|
||||||
$flags="";
|
$flags="";
|
||||||
$depflags="";
|
$depflags="";
|
||||||
|
$openssl_experimental_defines="";
|
||||||
$openssl_algorithm_defines="";
|
$openssl_algorithm_defines="";
|
||||||
$openssl_thread_defines="";
|
$openssl_thread_defines="";
|
||||||
$openssl_sys_defines="";
|
$openssl_sys_defines="";
|
||||||
@@ -669,25 +713,35 @@ PROCESS_ARGS:
|
|||||||
|
|
||||||
if (/^no-(.+)$/ || /^disable-(.+)$/)
|
if (/^no-(.+)$/ || /^disable-(.+)$/)
|
||||||
{
|
{
|
||||||
if ($1 eq "ssl")
|
if (!($disabled{$1} eq "experimental"))
|
||||||
{
|
{
|
||||||
$disabled{"ssl2"} = "option(ssl)";
|
if ($1 eq "ssl")
|
||||||
$disabled{"ssl3"} = "option(ssl)";
|
{
|
||||||
}
|
$disabled{"ssl2"} = "option(ssl)";
|
||||||
elsif ($1 eq "tls")
|
$disabled{"ssl3"} = "option(ssl)";
|
||||||
{
|
}
|
||||||
$disabled{"tls1"} = "option(tls)"
|
elsif ($1 eq "tls")
|
||||||
}
|
{
|
||||||
else
|
$disabled{"tls1"} = "option(tls)"
|
||||||
{
|
}
|
||||||
$disabled{$1} = "option";
|
else
|
||||||
|
{
|
||||||
|
$disabled{$1} = "option";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
elsif (/^enable-(.+)$/)
|
elsif (/^enable-(.+)$/ || /^experimental-(.+)$/)
|
||||||
{
|
{
|
||||||
delete $disabled{$1};
|
my $algo = $1;
|
||||||
|
if ($disabled{$algo} eq "experimental")
|
||||||
|
{
|
||||||
|
die "You are requesting an experimental feature; please say 'experimental-$algo' if you are sure\n"
|
||||||
|
unless (/^experimental-/);
|
||||||
|
push @experimental, $algo;
|
||||||
|
}
|
||||||
|
delete $disabled{$algo};
|
||||||
|
|
||||||
$threads = 1 if ($1 eq "threads");
|
$threads = 1 if ($algo eq "threads");
|
||||||
}
|
}
|
||||||
elsif (/^--test-sanity$/)
|
elsif (/^--test-sanity$/)
|
||||||
{
|
{
|
||||||
@@ -718,12 +772,36 @@ PROCESS_ARGS:
|
|||||||
}
|
}
|
||||||
elsif (/^386$/)
|
elsif (/^386$/)
|
||||||
{ $processor=386; }
|
{ $processor=386; }
|
||||||
|
elsif (/^fips$/)
|
||||||
|
{
|
||||||
|
$fips=1;
|
||||||
|
}
|
||||||
elsif (/^rsaref$/)
|
elsif (/^rsaref$/)
|
||||||
{
|
{
|
||||||
# No RSAref support any more since it's not needed.
|
# No RSAref support any more since it's not needed.
|
||||||
# The check for the option is there so scripts aren't
|
# The check for the option is there so scripts aren't
|
||||||
# broken
|
# broken
|
||||||
}
|
}
|
||||||
|
elsif (/^nofipscanistercheck$/)
|
||||||
|
{
|
||||||
|
$fips = 1;
|
||||||
|
$nofipscanistercheck = 1;
|
||||||
|
}
|
||||||
|
elsif (/^fipscanisterbuild$/)
|
||||||
|
{
|
||||||
|
$fips = 1;
|
||||||
|
$nofipscanistercheck = 1;
|
||||||
|
$fipslibdir="";
|
||||||
|
$fipscanisterinternal="y";
|
||||||
|
}
|
||||||
|
elsif (/^fipsdso$/)
|
||||||
|
{
|
||||||
|
$fips = 1;
|
||||||
|
$nofipscanistercheck = 1;
|
||||||
|
$fipslibdir="";
|
||||||
|
$fipscanisterinternal="y";
|
||||||
|
$fipsdso = 1;
|
||||||
|
}
|
||||||
elsif (/^[-+]/)
|
elsif (/^[-+]/)
|
||||||
{
|
{
|
||||||
if (/^-[lL](.*)$/)
|
if (/^-[lL](.*)$/)
|
||||||
@@ -758,6 +836,14 @@ PROCESS_ARGS:
|
|||||||
{
|
{
|
||||||
$withargs{"zlib-include"}="-I$1";
|
$withargs{"zlib-include"}="-I$1";
|
||||||
}
|
}
|
||||||
|
elsif (/^--with-fipslibdir=(.*)$/)
|
||||||
|
{
|
||||||
|
$fipslibdir="$1/";
|
||||||
|
}
|
||||||
|
elsif (/^--with-baseaddr=(.*)$/)
|
||||||
|
{
|
||||||
|
$baseaddr="$1";
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print STDERR $usage;
|
print STDERR $usage;
|
||||||
@@ -837,6 +923,10 @@ if (defined($disabled{"md5"}) || defined($disabled{"sha"})
|
|||||||
$disabled{"tls1"} = "forced";
|
$disabled{"tls1"} = "forced";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (defined($disabled{"tls1"}))
|
||||||
|
{
|
||||||
|
$disabled{"tlsext"} = "forced";
|
||||||
|
}
|
||||||
|
|
||||||
if ($target eq "TABLE") {
|
if ($target eq "TABLE") {
|
||||||
foreach $target (sort keys %table) {
|
foreach $target (sort keys %table) {
|
||||||
@@ -861,6 +951,54 @@ print "Configuring for $target\n";
|
|||||||
|
|
||||||
&usage if (!defined($table{$target}));
|
&usage if (!defined($table{$target}));
|
||||||
|
|
||||||
|
my @fields = split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
|
||||||
|
my $cc = $fields[$idx_cc];
|
||||||
|
# Allow environment CC to override compiler...
|
||||||
|
if($ENV{CC}) {
|
||||||
|
$cc = $ENV{CC};
|
||||||
|
}
|
||||||
|
my $cflags = $fields[$idx_cflags];
|
||||||
|
my $unistd = $fields[$idx_unistd];
|
||||||
|
my $thread_cflag = $fields[$idx_thread_cflag];
|
||||||
|
my $sys_id = $fields[$idx_sys_id];
|
||||||
|
my $lflags = $fields[$idx_lflags];
|
||||||
|
my $bn_ops = $fields[$idx_bn_ops];
|
||||||
|
my $cpuid_obj = $fields[$idx_cpuid_obj];
|
||||||
|
my $bn_obj = $fields[$idx_bn_obj];
|
||||||
|
my $des_obj = $fields[$idx_des_obj];
|
||||||
|
my $aes_obj = $fields[$idx_aes_obj];
|
||||||
|
my $bf_obj = $fields[$idx_bf_obj];
|
||||||
|
my $md5_obj = $fields[$idx_md5_obj];
|
||||||
|
my $sha1_obj = $fields[$idx_sha1_obj];
|
||||||
|
my $cast_obj = $fields[$idx_cast_obj];
|
||||||
|
my $rc4_obj = $fields[$idx_rc4_obj];
|
||||||
|
my $rmd160_obj = $fields[$idx_rmd160_obj];
|
||||||
|
my $rc5_obj = $fields[$idx_rc5_obj];
|
||||||
|
my $dso_scheme = $fields[$idx_dso_scheme];
|
||||||
|
my $shared_target = $fields[$idx_shared_target];
|
||||||
|
my $shared_cflag = $fields[$idx_shared_cflag];
|
||||||
|
my $shared_ldflag = $fields[$idx_shared_ldflag];
|
||||||
|
my $shared_extension = $fields[$idx_shared_extension];
|
||||||
|
my $ranlib = $fields[$idx_ranlib];
|
||||||
|
my $arflags = $fields[$idx_arflags];
|
||||||
|
|
||||||
|
if ($fips)
|
||||||
|
{
|
||||||
|
delete $disabled{"shared"} if ($disabled{"shared"} eq "default");
|
||||||
|
$disabled{"asm"}="forced"
|
||||||
|
if ($target !~ "VC\-.*" &&
|
||||||
|
"$cpuid_obj:$bn_obj:$aes_obj:$des_obj:$sha1_obj" eq "::::");
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (sort @experimental)
|
||||||
|
{
|
||||||
|
my $ALGO;
|
||||||
|
($ALGO = $_) =~ tr/[a-z]/[A-Z]/;
|
||||||
|
|
||||||
|
# opensslconf.h will set OPENSSL_NO_... unless OPENSSL_EXPERIMENTAL_... is defined
|
||||||
|
$openssl_experimental_defines .= "#define OPENSSL_NO_$ALGO\n";
|
||||||
|
$cflags .= " -DOPENSSL_EXPERIMENTAL_$ALGO";
|
||||||
|
}
|
||||||
|
|
||||||
foreach (sort (keys %disabled))
|
foreach (sort (keys %disabled))
|
||||||
{
|
{
|
||||||
@@ -876,6 +1014,8 @@ foreach (sort (keys %disabled))
|
|||||||
{ $no_shared = 1; }
|
{ $no_shared = 1; }
|
||||||
elsif (/^zlib$/)
|
elsif (/^zlib$/)
|
||||||
{ $zlib = 0; }
|
{ $zlib = 0; }
|
||||||
|
elsif (/^montasm$/)
|
||||||
|
{ $montasm = 0; }
|
||||||
elsif (/^static-engine$/)
|
elsif (/^static-engine$/)
|
||||||
{ }
|
{ }
|
||||||
elsif (/^zlib-dynamic$/)
|
elsif (/^zlib-dynamic$/)
|
||||||
@@ -909,7 +1049,7 @@ foreach (sort (keys %disabled))
|
|||||||
push @skip, $algo;
|
push @skip, $algo;
|
||||||
print " (skip dir)";
|
print " (skip dir)";
|
||||||
|
|
||||||
$depflags .="-DOPENSSL_NO_$ALGO ";
|
$depflags .= " -DOPENSSL_NO_$ALGO";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -917,14 +1057,26 @@ foreach (sort (keys %disabled))
|
|||||||
print "\n";
|
print "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
my $IsMK1MF=scalar grep /^$target$/,@MK1MF_Builds;
|
my $IsMK1MF=scalar grep /^$target$/,@MK1MF_Builds;
|
||||||
|
|
||||||
$IsMK1MF=1 if ($target eq "mingw" && $^O ne "cygwin" && !is_msys());
|
$IsMK1MF=1 if ($target eq "mingw" && $^O ne "cygwin" && !is_msys());
|
||||||
|
|
||||||
|
$no_shared = 0 if ($fipsdso && !$IsMK1MF);
|
||||||
|
|
||||||
$exe_ext=".exe" if ($target eq "Cygwin" || $target eq "DJGPP" || $target eq "mingw");
|
$exe_ext=".exe" if ($target eq "Cygwin" || $target eq "DJGPP" || $target eq "mingw");
|
||||||
|
$exe_ext=".nlm" if ($target =~ /netware/);
|
||||||
$exe_ext=".pm" if ($target =~ /vos/);
|
$exe_ext=".pm" if ($target =~ /vos/);
|
||||||
$openssldir="/usr/local/ssl" if ($openssldir eq "" and $prefix eq "");
|
if ($openssldir eq "" and $prefix eq "")
|
||||||
|
{
|
||||||
|
if ($fips)
|
||||||
|
{
|
||||||
|
$openssldir="/usr/local/ssl/fips";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$openssldir="/usr/local/ssl";
|
||||||
|
}
|
||||||
|
}
|
||||||
$prefix=$openssldir if $prefix eq "";
|
$prefix=$openssldir if $prefix eq "";
|
||||||
|
|
||||||
$default_ranlib= &which("ranlib") or $default_ranlib="true";
|
$default_ranlib= &which("ranlib") or $default_ranlib="true";
|
||||||
@@ -932,7 +1084,7 @@ $perl=$ENV{'PERL'} or $perl=&which("perl5") or $perl=&which("perl")
|
|||||||
or $perl="perl";
|
or $perl="perl";
|
||||||
|
|
||||||
chop $openssldir if $openssldir =~ /\/$/;
|
chop $openssldir if $openssldir =~ /\/$/;
|
||||||
chop $prefix if $prefix =~ /\/$/;
|
chop $prefix if $prefix =~ /.\/$/;
|
||||||
|
|
||||||
$openssldir=$prefix . "/ssl" if $openssldir eq "";
|
$openssldir=$prefix . "/ssl" if $openssldir eq "";
|
||||||
$openssldir=$prefix . "/" . $openssldir if $openssldir !~ /(^\/|^[a-zA-Z]:[\\\/])/;
|
$openssldir=$prefix . "/" . $openssldir if $openssldir !~ /(^\/|^[a-zA-Z]:[\\\/])/;
|
||||||
@@ -940,32 +1092,10 @@ $openssldir=$prefix . "/" . $openssldir if $openssldir !~ /(^\/|^[a-zA-Z]:[\\\/]
|
|||||||
|
|
||||||
print "IsMK1MF=$IsMK1MF\n";
|
print "IsMK1MF=$IsMK1MF\n";
|
||||||
|
|
||||||
my @fields = split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
|
# '%' in $lflags is used to split flags to "pre-" and post-flags
|
||||||
my $cc = $fields[$idx_cc];
|
my ($prelflags,$postlflags)=split('%',$lflags);
|
||||||
my $cflags = $fields[$idx_cflags];
|
if (defined($postlflags)) { $lflags=$postlflags; }
|
||||||
my $unistd = $fields[$idx_unistd];
|
else { $lflags=$prelflags; undef $prelflags; }
|
||||||
my $thread_cflag = $fields[$idx_thread_cflag];
|
|
||||||
my $sys_id = $fields[$idx_sys_id];
|
|
||||||
my $lflags = $fields[$idx_lflags];
|
|
||||||
my $bn_ops = $fields[$idx_bn_ops];
|
|
||||||
my $cpuid_obj = $fields[$idx_cpuid_obj];
|
|
||||||
my $bn_obj = $fields[$idx_bn_obj];
|
|
||||||
my $des_obj = $fields[$idx_des_obj];
|
|
||||||
my $aes_obj = $fields[$idx_aes_obj];
|
|
||||||
my $bf_obj = $fields[$idx_bf_obj];
|
|
||||||
my $md5_obj = $fields[$idx_md5_obj];
|
|
||||||
my $sha1_obj = $fields[$idx_sha1_obj];
|
|
||||||
my $cast_obj = $fields[$idx_cast_obj];
|
|
||||||
my $rc4_obj = $fields[$idx_rc4_obj];
|
|
||||||
my $rmd160_obj = $fields[$idx_rmd160_obj];
|
|
||||||
my $rc5_obj = $fields[$idx_rc5_obj];
|
|
||||||
my $dso_scheme = $fields[$idx_dso_scheme];
|
|
||||||
my $shared_target = $fields[$idx_shared_target];
|
|
||||||
my $shared_cflag = $fields[$idx_shared_cflag];
|
|
||||||
my $shared_ldflag = $fields[$idx_shared_ldflag];
|
|
||||||
my $shared_extension = $fields[$idx_shared_extension];
|
|
||||||
my $ranlib = $fields[$idx_ranlib];
|
|
||||||
my $arflags = $fields[$idx_arflags];
|
|
||||||
|
|
||||||
my $no_shared_warn=0;
|
my $no_shared_warn=0;
|
||||||
my $no_user_cflags=0;
|
my $no_user_cflags=0;
|
||||||
@@ -1095,6 +1225,16 @@ if ($no_asm)
|
|||||||
{
|
{
|
||||||
$cpuid_obj=$bn_obj=$des_obj=$aes_obj=$bf_obj=$cast_obj=$rc4_obj=$rc5_obj="";
|
$cpuid_obj=$bn_obj=$des_obj=$aes_obj=$bf_obj=$cast_obj=$rc4_obj=$rc5_obj="";
|
||||||
$sha1_obj=$md5_obj=$rmd160_obj="";
|
$sha1_obj=$md5_obj=$rmd160_obj="";
|
||||||
|
$cflags=~s/\-D[BL]_ENDIAN// if ($fips);
|
||||||
|
$thread_cflags=~s/\-D[BL]_ENDIAN// if ($fips);
|
||||||
|
}
|
||||||
|
if ($montasm)
|
||||||
|
{
|
||||||
|
$bn_obj =~ s/MAYBE-MO86-/mo86-/;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$bn_obj =~ s/MAYBE-MO86-[a-z.]*//;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$no_shared)
|
if (!$no_shared)
|
||||||
@@ -1125,7 +1265,7 @@ if ($zlib)
|
|||||||
my $shared_mark = "";
|
my $shared_mark = "";
|
||||||
if ($shared_target eq "")
|
if ($shared_target eq "")
|
||||||
{
|
{
|
||||||
$no_shared_warn = 1 if !$no_shared;
|
$no_shared_warn = 1 if !$no_shared && !$fips;
|
||||||
$no_shared = 1;
|
$no_shared = 1;
|
||||||
}
|
}
|
||||||
if (!$no_shared)
|
if (!$no_shared)
|
||||||
@@ -1149,12 +1289,18 @@ if (!$IsMK1MF)
|
|||||||
}
|
}
|
||||||
|
|
||||||
$cpuid_obj.=" uplink.o uplink-cof.o" if ($cflags =~ /\-DOPENSSL_USE_APPLINK/);
|
$cpuid_obj.=" uplink.o uplink-cof.o" if ($cflags =~ /\-DOPENSSL_USE_APPLINK/);
|
||||||
# Compiler fix-ups
|
|
||||||
if ($target =~ /icc$/)
|
#
|
||||||
|
# Platform fix-ups
|
||||||
|
#
|
||||||
|
if ($target =~ /\-icc$/) # Intel C compiler
|
||||||
{
|
{
|
||||||
my($iccver)=`$cc -V 2>&1`;
|
my $iccver=0;
|
||||||
if ($iccver =~ /Version ([0-9]+)\./) { $iccver=$1; }
|
if (open(FD,"$cc -V 2>&1 |"))
|
||||||
else { $iccver=0; }
|
{
|
||||||
|
while(<FD>) { $iccver=$1 if (/Version ([0-9]+)\./); }
|
||||||
|
close(FD);
|
||||||
|
}
|
||||||
if ($iccver>=8)
|
if ($iccver>=8)
|
||||||
{
|
{
|
||||||
# Eliminate unnecessary dependency from libirc.a. This is
|
# Eliminate unnecessary dependency from libirc.a. This is
|
||||||
@@ -1162,6 +1308,28 @@ if ($target =~ /icc$/)
|
|||||||
# apps/openssl can end up in endless loop upon startup...
|
# apps/openssl can end up in endless loop upon startup...
|
||||||
$cflags.=" -Dmemcpy=__builtin_memcpy -Dmemset=__builtin_memset";
|
$cflags.=" -Dmemcpy=__builtin_memcpy -Dmemset=__builtin_memset";
|
||||||
}
|
}
|
||||||
|
if ($iccver>=9)
|
||||||
|
{
|
||||||
|
$cflags.=" -i-static";
|
||||||
|
$cflags=~s/\-no_cpprt/-no-cpprt/;
|
||||||
|
}
|
||||||
|
if ($iccver>=10)
|
||||||
|
{
|
||||||
|
$cflags=~s/\-i\-static/-static-intel/;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Unlike other OSes (like Solaris, Linux, Tru64, IRIX) BSD run-time
|
||||||
|
# linkers (tested OpenBSD, NetBSD and FreeBSD) "demand" RPATH set on
|
||||||
|
# .so objects. Apparently application RPATH is not global and does
|
||||||
|
# not apply to .so linked with other .so. Problem manifests itself
|
||||||
|
# when libssl.so fails to load libcrypto.so. One can argue that we
|
||||||
|
# should engrave this into Makefile.shared rules or into BSD-* config
|
||||||
|
# lines above. Meanwhile let's try to be cautious and pass -rpath to
|
||||||
|
# linker only when --prefix is not /usr.
|
||||||
|
if ($target =~ /^BSD\-/)
|
||||||
|
{
|
||||||
|
$shared_ldflag.=" -Wl,-rpath,\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($sys_id ne "")
|
if ($sys_id ne "")
|
||||||
@@ -1187,6 +1355,13 @@ $bn_obj = $bn_asm unless $bn_obj ne "";
|
|||||||
$cflags.=" -DOPENSSL_BN_ASM_PART_WORDS" if ($bn_obj =~ /bn86/);
|
$cflags.=" -DOPENSSL_BN_ASM_PART_WORDS" if ($bn_obj =~ /bn86/);
|
||||||
$cflags.=" -DOPENSSL_IA32_SSE2" if (!$no_sse2 && $bn_obj =~ /bn86/);
|
$cflags.=" -DOPENSSL_IA32_SSE2" if (!$no_sse2 && $bn_obj =~ /bn86/);
|
||||||
|
|
||||||
|
$cflags.=" -DOPENSSL_BN_ASM_MONT" if ($bn_obj =~ /\-mont|mo86\-/);
|
||||||
|
|
||||||
|
if ($fips)
|
||||||
|
{
|
||||||
|
$openssl_other_defines.="#define OPENSSL_FIPS\n";
|
||||||
|
}
|
||||||
|
|
||||||
$des_obj=$des_enc unless ($des_obj =~ /\.o$/);
|
$des_obj=$des_enc unless ($des_obj =~ /\.o$/);
|
||||||
$bf_obj=$bf_enc unless ($bf_obj =~ /\.o$/);
|
$bf_obj=$bf_enc unless ($bf_obj =~ /\.o$/);
|
||||||
$cast_obj=$cast_enc unless ($cast_obj =~ /\.o$/);
|
$cast_obj=$cast_enc unless ($cast_obj =~ /\.o$/);
|
||||||
@@ -1198,7 +1373,7 @@ if ($sha1_obj =~ /\.o$/)
|
|||||||
$cflags.=" -DSHA1_ASM" if ($sha1_obj =~ /sx86/ || $sha1_obj =~ /sha1/);
|
$cflags.=" -DSHA1_ASM" if ($sha1_obj =~ /sx86/ || $sha1_obj =~ /sha1/);
|
||||||
$cflags.=" -DSHA256_ASM" if ($sha1_obj =~ /sha256/);
|
$cflags.=" -DSHA256_ASM" if ($sha1_obj =~ /sha256/);
|
||||||
$cflags.=" -DSHA512_ASM" if ($sha1_obj =~ /sha512/);
|
$cflags.=" -DSHA512_ASM" if ($sha1_obj =~ /sha512/);
|
||||||
if ($sha1_obj =~ /x86/)
|
if ($sha1_obj =~ /sse2/)
|
||||||
{ if ($no_sse2)
|
{ if ($no_sse2)
|
||||||
{ $sha1_obj =~ s/\S*sse2\S+//; }
|
{ $sha1_obj =~ s/\S*sse2\S+//; }
|
||||||
elsif ($cflags !~ /OPENSSL_IA32_SSE2/)
|
elsif ($cflags !~ /OPENSSL_IA32_SSE2/)
|
||||||
@@ -1271,10 +1446,13 @@ while (<IN>)
|
|||||||
if ($sdirs) {
|
if ($sdirs) {
|
||||||
my $dir;
|
my $dir;
|
||||||
foreach $dir (@skip) {
|
foreach $dir (@skip) {
|
||||||
s/([ ])$dir /\1/;
|
s/(\s)$dir\s/$1/;
|
||||||
|
s/\s$dir$//;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$sdirs = 0 unless /\\$/;
|
$sdirs = 0 unless /\\$/;
|
||||||
|
s/fips // if (/^DIRS=/ && !$fips);
|
||||||
|
s/engines // if (/^DIRS=/ && $disabled{"engine"});
|
||||||
s/^VERSION=.*/VERSION=$version/;
|
s/^VERSION=.*/VERSION=$version/;
|
||||||
s/^MAJOR=.*/MAJOR=$major/;
|
s/^MAJOR=.*/MAJOR=$major/;
|
||||||
s/^MINOR=.*/MINOR=$minor/;
|
s/^MINOR=.*/MINOR=$minor/;
|
||||||
@@ -1292,7 +1470,8 @@ while (<IN>)
|
|||||||
s/^CC=.*$/CC= $cc/;
|
s/^CC=.*$/CC= $cc/;
|
||||||
s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $cc eq "gcc";
|
s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $cc eq "gcc";
|
||||||
s/^CFLAG=.*$/CFLAG= $cflags/;
|
s/^CFLAG=.*$/CFLAG= $cflags/;
|
||||||
s/^DEPFLAG=.*$/DEPFLAG= $depflags/;
|
s/^DEPFLAG=.*$/DEPFLAG=$depflags/;
|
||||||
|
s/^PEX_LIBS=.*$/PEX_LIBS= $prelflags/;
|
||||||
s/^EX_LIBS=.*$/EX_LIBS= $lflags/;
|
s/^EX_LIBS=.*$/EX_LIBS= $lflags/;
|
||||||
s/^EXE_EXT=.*$/EXE_EXT= $exe_ext/;
|
s/^EXE_EXT=.*$/EXE_EXT= $exe_ext/;
|
||||||
s/^CPUID_OBJ=.*$/CPUID_OBJ= $cpuid_obj/;
|
s/^CPUID_OBJ=.*$/CPUID_OBJ= $cpuid_obj/;
|
||||||
@@ -1314,9 +1493,24 @@ while (<IN>)
|
|||||||
s/^LIBKRB5=.*/LIBKRB5=$withargs{"krb5-lib"}/;
|
s/^LIBKRB5=.*/LIBKRB5=$withargs{"krb5-lib"}/;
|
||||||
s/^LIBZLIB=.*/LIBZLIB=$withargs{"zlib-lib"}/;
|
s/^LIBZLIB=.*/LIBZLIB=$withargs{"zlib-lib"}/;
|
||||||
s/^ZLIB_INCLUDE=.*/ZLIB_INCLUDE=$withargs{"zlib-include"}/;
|
s/^ZLIB_INCLUDE=.*/ZLIB_INCLUDE=$withargs{"zlib-include"}/;
|
||||||
|
s/^FIPSLIBDIR=.*/FIPSLIBDIR=$fipslibdir/;
|
||||||
|
if ($fipsdso)
|
||||||
|
{
|
||||||
|
s/^FIPSCANLIB=.*/FIPSCANLIB=libfips/;
|
||||||
|
s/^SHARED_FIPS=.*/SHARED_FIPS=libfips\$(SHLIB_EXT)/;
|
||||||
|
s/^SHLIBDIRS=.*/SHLIBDIRS= crypto ssl fips/;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
s/^FIPSCANLIB=.*/FIPSCANLIB=libcrypto/ if $fips;
|
||||||
|
s/^SHARED_FIPS=.*/SHARED_FIPS=/;
|
||||||
|
s/^SHLIBDIRS=.*/SHLIBDIRS= crypto ssl/;
|
||||||
|
}
|
||||||
|
s/^FIPSCANISTERINTERNAL=.*/FIPSCANISTERINTERNAL=$fipscanisterinternal/;
|
||||||
|
s/^BASEADDR=.*/BASEADDR=$baseaddr/;
|
||||||
s/^SHLIB_TARGET=.*/SHLIB_TARGET=$shared_target/;
|
s/^SHLIB_TARGET=.*/SHLIB_TARGET=$shared_target/;
|
||||||
s/^SHLIB_MARK=.*/SHLIB_MARK=$shared_mark/;
|
s/^SHLIB_MARK=.*/SHLIB_MARK=$shared_mark/;
|
||||||
s/^SHARED_LIBS=.*/SHARED_LIBS=\$(SHARED_CRYPTO) \$(SHARED_SSL)/ if (!$no_shared);
|
s/^SHARED_LIBS=.*/SHARED_LIBS=\$(SHARED_FIPS) \$(SHARED_CRYPTO) \$(SHARED_SSL)/ if (!$no_shared);
|
||||||
if ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*$/)
|
if ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*$/)
|
||||||
{
|
{
|
||||||
my $sotmp = $1;
|
my $sotmp = $1;
|
||||||
@@ -1420,6 +1614,7 @@ print OUT "/* WARNING: Generated automatically from opensslconf.h.in by Configur
|
|||||||
|
|
||||||
print OUT "/* OpenSSL was configured with the following options: */\n";
|
print OUT "/* OpenSSL was configured with the following options: */\n";
|
||||||
my $openssl_algorithm_defines_trans = $openssl_algorithm_defines;
|
my $openssl_algorithm_defines_trans = $openssl_algorithm_defines;
|
||||||
|
$openssl_experimental_defines =~ s/^\s*#\s*define\s+OPENSSL_NO_(.*)/#ifndef OPENSSL_EXPERIMENTAL_$1\n# ifndef OPENSSL_NO_$1\n# define OPENSSL_NO_$1\n# endif\n#endif/mg;
|
||||||
$openssl_algorithm_defines_trans =~ s/^\s*#\s*define\s+OPENSSL_(.*)/# if defined(OPENSSL_$1) \&\& !defined($1)\n# define $1\n# endif/mg;
|
$openssl_algorithm_defines_trans =~ s/^\s*#\s*define\s+OPENSSL_(.*)/# if defined(OPENSSL_$1) \&\& !defined($1)\n# define $1\n# endif/mg;
|
||||||
$openssl_algorithm_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
|
$openssl_algorithm_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
|
||||||
$openssl_algorithm_defines = " /* no ciphers excluded */\n" if $openssl_algorithm_defines eq "";
|
$openssl_algorithm_defines = " /* no ciphers excluded */\n" if $openssl_algorithm_defines eq "";
|
||||||
@@ -1428,8 +1623,10 @@ $openssl_sys_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/
|
|||||||
$openssl_other_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
|
$openssl_other_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
|
||||||
print OUT $openssl_sys_defines;
|
print OUT $openssl_sys_defines;
|
||||||
print OUT "#ifndef OPENSSL_DOING_MAKEDEPEND\n\n";
|
print OUT "#ifndef OPENSSL_DOING_MAKEDEPEND\n\n";
|
||||||
|
print OUT $openssl_experimental_defines;
|
||||||
|
print OUT "\n";
|
||||||
print OUT $openssl_algorithm_defines;
|
print OUT $openssl_algorithm_defines;
|
||||||
print OUT "\n#endif /* OPENSSL_DOING_MAKEDEPEND */\n";
|
print OUT "\n#endif /* OPENSSL_DOING_MAKEDEPEND */\n\n";
|
||||||
print OUT $openssl_thread_defines;
|
print OUT $openssl_thread_defines;
|
||||||
print OUT $openssl_other_defines,"\n";
|
print OUT $openssl_other_defines,"\n";
|
||||||
|
|
||||||
@@ -1580,7 +1777,7 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
# create the ms/version32.rc file if needed
|
# create the ms/version32.rc file if needed
|
||||||
if ($IsMK1MF) {
|
if ($IsMK1MF && ($target !~ /^netware/)) {
|
||||||
my ($v1, $v2, $v3, $v4);
|
my ($v1, $v2, $v3, $v4);
|
||||||
if ($version_num =~ /(^[0-9a-f]{1})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i) {
|
if ($version_num =~ /(^[0-9a-f]{1})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i) {
|
||||||
$v1=hex $1;
|
$v1=hex $1;
|
||||||
@@ -1611,9 +1808,16 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
BLOCK "040904b0"
|
BLOCK "040904b0"
|
||||||
BEGIN
|
BEGIN
|
||||||
|
#if defined(FIPS)
|
||||||
|
VALUE "Comments", "WARNING: TEST VERSION ONLY ***NOT*** FIPS 140-2 VALIDATED.\\0"
|
||||||
|
#endif
|
||||||
// Required:
|
// Required:
|
||||||
VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\\0"
|
VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\\0"
|
||||||
|
#if defined(FIPS)
|
||||||
|
VALUE "FileDescription", "TEST UNVALIDATED FIPS140-2 DLL\\0"
|
||||||
|
#else
|
||||||
VALUE "FileDescription", "OpenSSL Shared Library\\0"
|
VALUE "FileDescription", "OpenSSL Shared Library\\0"
|
||||||
|
#endif
|
||||||
VALUE "FileVersion", "$version\\0"
|
VALUE "FileVersion", "$version\\0"
|
||||||
#if defined(CRYPTO)
|
#if defined(CRYPTO)
|
||||||
VALUE "InternalName", "libeay32\\0"
|
VALUE "InternalName", "libeay32\\0"
|
||||||
@@ -1621,12 +1825,15 @@ BEGIN
|
|||||||
#elif defined(SSL)
|
#elif defined(SSL)
|
||||||
VALUE "InternalName", "ssleay32\\0"
|
VALUE "InternalName", "ssleay32\\0"
|
||||||
VALUE "OriginalFilename", "ssleay32.dll\\0"
|
VALUE "OriginalFilename", "ssleay32.dll\\0"
|
||||||
|
#elif defined(FIPS)
|
||||||
|
VALUE "InternalName", "libosslfips\\0"
|
||||||
|
VALUE "OriginalFilename", "libosslfips.dll\\0"
|
||||||
#endif
|
#endif
|
||||||
VALUE "ProductName", "The OpenSSL Toolkit\\0"
|
VALUE "ProductName", "The OpenSSL Toolkit\\0"
|
||||||
VALUE "ProductVersion", "$version\\0"
|
VALUE "ProductVersion", "$version\\0"
|
||||||
// Optional:
|
// Optional:
|
||||||
//VALUE "Comments", "\\0"
|
//VALUE "Comments", "\\0"
|
||||||
VALUE "LegalCopyright", "Copyright <20> 1998-2005 The OpenSSL Project. Copyright <20> 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0"
|
VALUE "LegalCopyright", "Copyright <20> 1998-2007 The OpenSSL Project. Copyright <20> 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0"
|
||||||
//VALUE "LegalTrademarks", "\\0"
|
//VALUE "LegalTrademarks", "\\0"
|
||||||
//VALUE "PrivateBuild", "\\0"
|
//VALUE "PrivateBuild", "\\0"
|
||||||
//VALUE "SpecialBuild", "\\0"
|
//VALUE "SpecialBuild", "\\0"
|
||||||
@@ -1663,6 +1870,21 @@ libraries on this platform, they will at least look at it and try their best
|
|||||||
(but please first make sure you have tried with a current version of OpenSSL).
|
(but please first make sure you have tried with a current version of OpenSSL).
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
print <<\EOF if ($fipscanisterinternal eq "y");
|
||||||
|
|
||||||
|
WARNING: OpenSSL has been configured using unsupported option(s) to internally
|
||||||
|
generate a fipscanister.o object module for TESTING PURPOSES ONLY; that
|
||||||
|
compiled module is NOT FIPS 140-2 validated and CANNOT be used to replace the
|
||||||
|
OpenSSL FIPS Object Module as identified by the CMVP
|
||||||
|
(http://csrc.nist.gov/cryptval/) in any application requiring the use of FIPS
|
||||||
|
140-2 validated software.
|
||||||
|
|
||||||
|
This is an OpenSSL 0.9.8 test version.
|
||||||
|
|
||||||
|
See the file README.FIPS for details of how to build a test library.
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
exit(0);
|
exit(0);
|
||||||
|
|
||||||
sub usage
|
sub usage
|
||||||
|
|||||||
85
FAQ
85
FAQ
@@ -32,6 +32,8 @@ OpenSSL - Frequently Asked Questions
|
|||||||
* How do I install a CA certificate into a browser?
|
* How do I install a CA certificate into a browser?
|
||||||
* Why is OpenSSL x509 DN output not conformant to RFC2253?
|
* Why is OpenSSL x509 DN output not conformant to RFC2253?
|
||||||
* What is a "128 bit certificate"? Can I create one with OpenSSL?
|
* What is a "128 bit certificate"? Can I create one with OpenSSL?
|
||||||
|
* Why does OpenSSL set the authority key identifier extension incorrectly?
|
||||||
|
* How can I set up a bundle of commercial root CA certificates?
|
||||||
|
|
||||||
[BUILD] Questions about building and testing OpenSSL
|
[BUILD] Questions about building and testing OpenSSL
|
||||||
|
|
||||||
@@ -66,6 +68,8 @@ OpenSSL - Frequently Asked Questions
|
|||||||
* Why doesn't my server application receive a client certificate?
|
* Why doesn't my server application receive a client certificate?
|
||||||
* Why does compilation fail due to an undefined symbol NID_uniqueIdentifier?
|
* Why does compilation fail due to an undefined symbol NID_uniqueIdentifier?
|
||||||
* I think I've detected a memory leak, is this a bug?
|
* I think I've detected a memory leak, is this a bug?
|
||||||
|
* Why does Valgrind complain about the use of uninitialized data?
|
||||||
|
* Why doesn't a memory BIO work when a file does?
|
||||||
|
|
||||||
===============================================================================
|
===============================================================================
|
||||||
|
|
||||||
@@ -74,7 +78,7 @@ OpenSSL - Frequently Asked Questions
|
|||||||
* Which is the current version of OpenSSL?
|
* Which is the current version of OpenSSL?
|
||||||
|
|
||||||
The current version is available from <URL: http://www.openssl.org>.
|
The current version is available from <URL: http://www.openssl.org>.
|
||||||
OpenSSL 0.9.8e was released on February 23rd, 2007.
|
OpenSSL 0.9.8k was released on Mar 25th, 2009.
|
||||||
|
|
||||||
In addition to the current stable release, you can also access daily
|
In addition to the current stable release, you can also access daily
|
||||||
snapshots of the OpenSSL development version at <URL:
|
snapshots of the OpenSSL development version at <URL:
|
||||||
@@ -401,10 +405,10 @@ You can't generally create such a certificate using OpenSSL but there is no
|
|||||||
need to any more. Nowadays web browsers using unrestricted strong encryption
|
need to any more. Nowadays web browsers using unrestricted strong encryption
|
||||||
are generally available.
|
are generally available.
|
||||||
|
|
||||||
When there were tight export restrictions on the export of strong encryption
|
When there were tight restrictions on the export of strong encryption
|
||||||
software from the US only weak encryption algorithms could be freely exported
|
software from the US only weak encryption algorithms could be freely exported
|
||||||
(initially 40 bit and then 56 bit). It was widely recognised that this was
|
(initially 40 bit and then 56 bit). It was widely recognised that this was
|
||||||
inadequate. A relaxation the rules allowed the use of strong encryption but
|
inadequate. A relaxation of the rules allowed the use of strong encryption but
|
||||||
only to an authorised server.
|
only to an authorised server.
|
||||||
|
|
||||||
Two slighly different techniques were developed to support this, one used by
|
Two slighly different techniques were developed to support this, one used by
|
||||||
@@ -425,6 +429,39 @@ The export laws were later changed to allow almost unrestricted use of strong
|
|||||||
encryption so these certificates are now obsolete.
|
encryption so these certificates are now obsolete.
|
||||||
|
|
||||||
|
|
||||||
|
* Why does OpenSSL set the authority key identifier (AKID) extension incorrectly?
|
||||||
|
|
||||||
|
It doesn't: this extension is often the cause of confusion.
|
||||||
|
|
||||||
|
Consider a certificate chain A->B->C so that A signs B and B signs C. Suppose
|
||||||
|
certificate C contains AKID.
|
||||||
|
|
||||||
|
The purpose of this extension is to identify the authority certificate B. This
|
||||||
|
can be done either by including the subject key identifier of B or its issuer
|
||||||
|
name and serial number.
|
||||||
|
|
||||||
|
In this latter case because it is identifying certifcate B it must contain the
|
||||||
|
issuer name and serial number of B.
|
||||||
|
|
||||||
|
It is often wrongly assumed that it should contain the subject name of B. If it
|
||||||
|
did this would be redundant information because it would duplicate the issuer
|
||||||
|
name of C.
|
||||||
|
|
||||||
|
|
||||||
|
* How can I set up a bundle of commercial root CA certificates?
|
||||||
|
|
||||||
|
The OpenSSL software is shipped without any root CA certificate as the
|
||||||
|
OpenSSL project does not have any policy on including or excluding
|
||||||
|
any specific CA and does not intend to set up such a policy. Deciding
|
||||||
|
about which CAs to support is up to application developers or
|
||||||
|
administrators.
|
||||||
|
|
||||||
|
Other projects do have other policies so you can for example extract the CA
|
||||||
|
bundle used by Mozilla and/or modssl as described in this article:
|
||||||
|
|
||||||
|
http://www.mail-archive.com/modssl-users@modssl.org/msg16980.html
|
||||||
|
|
||||||
|
|
||||||
[BUILD] =======================================================================
|
[BUILD] =======================================================================
|
||||||
|
|
||||||
* Why does the linker complain about undefined symbols?
|
* Why does the linker complain about undefined symbols?
|
||||||
@@ -822,11 +859,11 @@ code itself (the hex digits after the second colon).
|
|||||||
|
|
||||||
* Why do I get errors about unknown algorithms?
|
* Why do I get errors about unknown algorithms?
|
||||||
|
|
||||||
This can happen under several circumstances such as reading in an
|
The cause is forgetting to load OpenSSL's table of algorithms with
|
||||||
encrypted private key or attempting to decrypt a PKCS#12 file. The cause
|
OpenSSL_add_all_algorithms(). See the manual page for more information. This
|
||||||
is forgetting to load OpenSSL's table of algorithms with
|
can cause several problems such as being unable to read in an encrypted
|
||||||
OpenSSL_add_all_algorithms(). See the manual page for more information.
|
PEM file, unable to decrypt a PKCS#12 file or signature failure when
|
||||||
|
verifying certificates.
|
||||||
|
|
||||||
* Why can't the OpenSSH configure script detect OpenSSL?
|
* Why can't the OpenSSH configure script detect OpenSSL?
|
||||||
|
|
||||||
@@ -894,5 +931,35 @@ thread-safe):
|
|||||||
ERR_free_strings(), EVP_cleanup() and CRYPTO_cleanup_all_ex_data().
|
ERR_free_strings(), EVP_cleanup() and CRYPTO_cleanup_all_ex_data().
|
||||||
|
|
||||||
|
|
||||||
===============================================================================
|
* Why does Valgrind complain about the use of uninitialized data?
|
||||||
|
|
||||||
|
When OpenSSL's PRNG routines are called to generate random numbers the supplied
|
||||||
|
buffer contents are mixed into the entropy pool: so it technically does not
|
||||||
|
matter whether the buffer is initialized at this point or not. Valgrind (and
|
||||||
|
other test tools) will complain about this. When using Valgrind, make sure the
|
||||||
|
OpenSSL library has been compiled with the PURIFY macro defined (-DPURIFY)
|
||||||
|
to get rid of these warnings.
|
||||||
|
|
||||||
|
|
||||||
|
* Why doesn't a memory BIO work when a file does?
|
||||||
|
|
||||||
|
This can occur in several cases for example reading an S/MIME email message.
|
||||||
|
The reason is that a memory BIO can do one of two things when all the data
|
||||||
|
has been read from it.
|
||||||
|
|
||||||
|
The default behaviour is to indicate that no more data is available and that
|
||||||
|
the call should be retried, this is to allow the application to fill up the BIO
|
||||||
|
again if necessary.
|
||||||
|
|
||||||
|
Alternatively it can indicate that no more data is available and that EOF has
|
||||||
|
been reached.
|
||||||
|
|
||||||
|
If a memory BIO is to behave in the same way as a file this second behaviour
|
||||||
|
is needed. This must be done by calling:
|
||||||
|
|
||||||
|
BIO_set_mem_eof_return(bio, 0);
|
||||||
|
|
||||||
|
See the manual pages for more details.
|
||||||
|
|
||||||
|
|
||||||
|
===============================================================================
|
||||||
|
|||||||
4
INSTALL
4
INSTALL
@@ -158,7 +158,7 @@
|
|||||||
standard headers). If it is a problem with OpenSSL itself, please
|
standard headers). If it is a problem with OpenSSL itself, please
|
||||||
report the problem to <openssl-bugs@openssl.org> (note that your
|
report the problem to <openssl-bugs@openssl.org> (note that your
|
||||||
message will be recorded in the request tracker publicly readable
|
message will be recorded in the request tracker publicly readable
|
||||||
via http://www.openssl.org/support/rt2.html and will be forwarded to a
|
via http://www.openssl.org/support/rt.html and will be forwarded to a
|
||||||
public mailing list). Include the output of "make report" in your message.
|
public mailing list). Include the output of "make report" in your message.
|
||||||
Please check out the request tracker. Maybe the bug was already
|
Please check out the request tracker. Maybe the bug was already
|
||||||
reported or has already been fixed.
|
reported or has already been fixed.
|
||||||
@@ -180,7 +180,7 @@
|
|||||||
in Makefile.ssl and run "make clean; make". Please send a bug
|
in Makefile.ssl and run "make clean; make". Please send a bug
|
||||||
report to <openssl-bugs@openssl.org>, including the output of
|
report to <openssl-bugs@openssl.org>, including the output of
|
||||||
"make report" in order to be added to the request tracker at
|
"make report" in order to be added to the request tracker at
|
||||||
http://www.openssl.org/support/rt2.html.
|
http://www.openssl.org/support/rt.html.
|
||||||
|
|
||||||
4. If everything tests ok, install OpenSSL with
|
4. If everything tests ok, install OpenSSL with
|
||||||
|
|
||||||
|
|||||||
130
INSTALL.NW
130
INSTALL.NW
@@ -8,58 +8,62 @@ Notes about building OpenSSL for NetWare.
|
|||||||
BUILD PLATFORM:
|
BUILD PLATFORM:
|
||||||
---------------
|
---------------
|
||||||
The build scripts (batch files, perl scripts, etc) have been developed and
|
The build scripts (batch files, perl scripts, etc) have been developed and
|
||||||
tested on W2K. The scripts should run fine on other Windows
|
tested on W2K. The scripts should run fine on other Windows platforms
|
||||||
platforms (NT, Win9x, WinXP) but they haven't been tested. They may require
|
(NT, Win9x, WinXP) but they have not been tested. They may require some
|
||||||
some modifications.
|
modifications.
|
||||||
|
|
||||||
|
|
||||||
Supported NetWare Platforms - NetWare 5.x, NetWare 6.x:
|
Supported NetWare Platforms - NetWare 5.x, NetWare 6.x:
|
||||||
------------------------------------------
|
-------------------------------------------------------
|
||||||
OpenSSL uses the WinSock interfaces introduced in NetWare 5. Therefore,
|
OpenSSL can either use the WinSock interfaces introduced in NetWare 5,
|
||||||
previous versions of NetWare, 4.x and 3.x, are not supported.
|
or the BSD socket interface. Previous versions of NetWare, 4.x and 3.x,
|
||||||
|
are only supported if OpenSSL is build for CLIB and BSD sockets;
|
||||||
|
WinSock builds only support NetWare 5 and up.
|
||||||
|
|
||||||
On NetWare there are two c-runtime libraries. There is the legacy CLIB
|
On NetWare there are two c-runtime libraries. There is the legacy CLIB
|
||||||
interfaces and the newer LibC interfaces. Being ANSI-C libraries, the
|
interfaces and the newer LIBC interfaces. Being ANSI-C libraries, the
|
||||||
functionality in CLIB and LibC is similar but the LibC interfaces are built
|
functionality in CLIB and LIBC is similar but the LIBC interfaces are built
|
||||||
using Novell Kernal Services (NKS) which is designed to leverage
|
using Novell Kernal Services (NKS) which is designed to leverage
|
||||||
multi-processor environments.
|
multi-processor environments.
|
||||||
|
|
||||||
The NetWare port of OpenSSL can configured to build using CLIB or LibC. The
|
The NetWare port of OpenSSL can be configured to build using CLIB or LIBC.
|
||||||
CLIB build was developed and tested using NetWare 5.0 sp6.0a. The LibC
|
The CLIB build was developed and tested using NetWare 5.0 sp6.0a. The LIBC
|
||||||
build was developed and tested using the NetWare 6.0 FCS.
|
build was developed and tested using the NetWare 6.0 FCS.
|
||||||
|
|
||||||
The necessary LibC functionality ships with NetWare 6. However, earlier
|
The necessary LIBC functionality ships with NetWare 6. However, earlier
|
||||||
NetWare 5.x versions will require updates in order to run the OpenSSL LibC
|
NetWare 5.x versions will require updates in order to run the OpenSSL LIBC
|
||||||
build.
|
build (NetWare 5.1 SP8 is known to work).
|
||||||
|
|
||||||
As of June 2005, the LibC build can be configured to use BSD sockets instead
|
As of June 2005, the LIBC build can be configured to use BSD sockets instead
|
||||||
of WinSock sockets. Call Configure (usually through netware\build.bat) using
|
of WinSock sockets. Call Configure (usually through netware\build.bat) using
|
||||||
a target of "netware-libc-bsdsock" instead of "netware-libc".
|
a target of "netware-libc-bsdsock" instead of "netware-libc".
|
||||||
|
|
||||||
|
As of June 2007, support for CLIB and BSD sockets is also now available
|
||||||
|
using a target of "netware-clib-bsdsock" instead of "netware-clib";
|
||||||
|
also gcc builds are now supported on both Linux and Win32 (post 0.9.8e).
|
||||||
|
|
||||||
REQUIRED TOOLS:
|
REQUIRED TOOLS:
|
||||||
---------------
|
---------------
|
||||||
Based upon the configuration and build options used, some or all of the
|
Based upon the configuration and build options used, some or all of the
|
||||||
following tools may be required:
|
following tools may be required:
|
||||||
|
|
||||||
|
|
||||||
* Perl for Win32 - required (http://www.activestate.com/ActivePerl)
|
* Perl for Win32 - required (http://www.activestate.com/ActivePerl)
|
||||||
Used to run the various perl scripts on the build platform.
|
Used to run the various perl scripts on the build platform.
|
||||||
|
|
||||||
|
|
||||||
* Perl 5.8.0 for NetWare v3.20 (or later) - required
|
* Perl 5.8.0 for NetWare v3.20 (or later) - required
|
||||||
(http://developer.novell.com) Used to run the test script on NetWare
|
(http://developer.novell.com) Used to run the test script on NetWare
|
||||||
after building.
|
after building.
|
||||||
|
|
||||||
|
* Compiler / Linker - required:
|
||||||
|
Metrowerks CodeWarrior PDK 2.1 (or later) for NetWare (commercial):
|
||||||
|
Provides command line tools used for building.
|
||||||
|
Tools:
|
||||||
|
mwccnlm.exe - C/C++ Compiler for NetWare
|
||||||
|
mwldnlm.exe - Linker for NetWare
|
||||||
|
mwasmnlm.exe - x86 assembler for NetWare (if using assembly option)
|
||||||
|
|
||||||
* Metrowerks CodeWarrior PDK 2.1 (or later) for NetWare - required:
|
gcc / nlmconv Cross-Compiler, available from Novell Forge (free):
|
||||||
Provides command line tools used for building.
|
http://forge.novell.com/modules/xfmod/project/?aunixnw
|
||||||
|
|
||||||
Tools:
|
|
||||||
mwccnlm.exe - C/C++ Compiler for NetWare
|
|
||||||
mwldnlm.exe - Linker for NetWare
|
|
||||||
mwasmnlm.exe - x86 assembler for NetWare (if using assembly option)
|
|
||||||
|
|
||||||
|
|
||||||
* Assemblers - optional:
|
* Assemblers - optional:
|
||||||
If you intend to build using the assembly options you will need an
|
If you intend to build using the assembly options you will need an
|
||||||
@@ -79,11 +83,11 @@ following tools may be required:
|
|||||||
In order to build you will need a make tool. Two make tools are
|
In order to build you will need a make tool. Two make tools are
|
||||||
supported, GNU make (gmake.exe) or Microsoft nmake.exe.
|
supported, GNU make (gmake.exe) or Microsoft nmake.exe.
|
||||||
|
|
||||||
gmake.exe - GNU make for Windows (version 3.75 used for development)
|
make.exe - GNU make for Windows (version 3.75 used for development)
|
||||||
http://www.gnu.org/software/make/make.html
|
http://gnuwin32.sourceforge.net/packages/make.htm
|
||||||
|
|
||||||
nmake.exe - Microsoft make (Version 6.00.8168.0 used for development)
|
nmake.exe - Microsoft make (Version 6.00.8168.0 used for development)
|
||||||
|
http://support.microsoft.com/kb/132084/EN-US/
|
||||||
|
|
||||||
* Novell Developer Kit (NDK) - required: (http://developer.novell.com)
|
* Novell Developer Kit (NDK) - required: (http://developer.novell.com)
|
||||||
|
|
||||||
@@ -123,14 +127,14 @@ following tools may be required:
|
|||||||
|
|
||||||
LIBC - BUILDS:
|
LIBC - BUILDS:
|
||||||
|
|
||||||
Libraries for C (LibC) - LibC headers and import files
|
Libraries for C (LIBC) - LIBC headers and import files
|
||||||
If you are going to build a LibC version of OpenSSL, you will
|
If you are going to build a LIBC version of OpenSSL, you will
|
||||||
need the LibC headers and imports. The March 14, 2002 NDK release or
|
need the LIBC headers and imports. The March 14, 2002 NDK release or
|
||||||
later is required.
|
later is required.
|
||||||
|
|
||||||
NOTE: The LibC SDK includes the necessary WinSock2 support. It
|
NOTE: The LIBC SDK includes the necessary WinSock2 support.
|
||||||
It is not necessary to download the WinSock2 Developer when building
|
It is not necessary to download the WinSock2 NDK when building for
|
||||||
for LibC. The LibC SDK also includes the appropriate BSD socket support
|
LIBC. The LIBC SDK also includes the appropriate BSD socket support
|
||||||
if configuring to use BSD sockets.
|
if configuring to use BSD sockets.
|
||||||
|
|
||||||
|
|
||||||
@@ -143,33 +147,36 @@ The set_env.bat file is a template you can use to set up the path
|
|||||||
and environment variables you will need to build. Modify the
|
and environment variables you will need to build. Modify the
|
||||||
various lines to point to YOUR tools and run set_env.bat.
|
various lines to point to YOUR tools and run set_env.bat.
|
||||||
|
|
||||||
netware\set_env.bat [target]
|
netware\set_env.bat <target> [compiler]
|
||||||
|
|
||||||
target - "netware-clib" - CLib NetWare build
|
target - "netware-clib" - CLIB NetWare build
|
||||||
- "netware-libc" - LibC NetWare build
|
- "netware-libc" - LIBC NetWare build
|
||||||
|
|
||||||
|
compiler - "gnuc" - GNU GCC Compiler
|
||||||
|
- "codewarrior" - MetroWerks CodeWarrior (default)
|
||||||
|
|
||||||
If you don't use set_env.bat, you will need to set up the following
|
If you don't use set_env.bat, you will need to set up the following
|
||||||
environment variables:
|
environment variables:
|
||||||
|
|
||||||
path - Set path to point to the tools you will use.
|
PATH - Set PATH to point to the tools you will use.
|
||||||
|
|
||||||
MWCIncludes - The location of the NDK include files.
|
INCLUDE - The location of the NDK include files.
|
||||||
|
|
||||||
CLIB ex: set MWCIncludes=c:\ndk\nwsdk\include\nlm
|
CLIB ex: set INCLUDE=c:\ndk\nwsdk\include\nlm
|
||||||
LibC ex: set MWCIncludes=c:\ndk\libc\include
|
LIBC ex: set INCLUDE=c:\ndk\libc\include
|
||||||
|
|
||||||
PRELUDE - The absolute path of the prelude object to link with. For
|
PRELUDE - The absolute path of the prelude object to link with. For
|
||||||
a CLIB build it is recommended you use the "clibpre.o" files shipped
|
a CLIB build it is recommended you use the "clibpre.o" files shipped
|
||||||
with the Metrowerks PDK for NetWare. For a LibC build you should
|
with the Metrowerks PDK for NetWare. For a LIBC build you should
|
||||||
use the "libcpre.o" file delivered with the LibC NDK components.
|
use the "libcpre.o" file delivered with the LIBC NDK components.
|
||||||
|
|
||||||
CLIB ex: set PRELUDE=c:\ndk\nwsdk\imports\clibpre.o
|
CLIB ex: set PRELUDE=c:\ndk\nwsdk\imports\clibpre.o
|
||||||
LibC ex: set PRELUDE=c:\ndk\libc\imports\libcpre.o
|
LIBC ex: set PRELUDE=c:\ndk\libc\imports\libcpre.o
|
||||||
|
|
||||||
IMPORTS - The locaton of the NDK import files.
|
IMPORTS - The locaton of the NDK import files.
|
||||||
|
|
||||||
CLIB ex: set IMPORTS=c:\ndk\nwsdk\imports
|
CLIB ex: set IMPORTS=c:\ndk\nwsdk\imports
|
||||||
LibC ex: set IMPORTS=c:\ndk\libc\imports
|
LIBC ex: set IMPORTS=c:\ndk\libc\imports
|
||||||
|
|
||||||
|
|
||||||
In order to build, you need to run the Perl scripts to configure the build
|
In order to build, you need to run the Perl scripts to configure the build
|
||||||
@@ -182,9 +189,10 @@ the assembly code. Always run build.bat from the "openssl" directory.
|
|||||||
|
|
||||||
netware\build [target] [debug opts] [assembly opts] [configure opts]
|
netware\build [target] [debug opts] [assembly opts] [configure opts]
|
||||||
|
|
||||||
target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
target - "netware-clib" - CLIB NetWare build (WinSock Sockets)
|
||||||
- "netware-libc" - LibC NetWare build (WinSock Sockets)
|
- "netware-clib-bsdsock" - CLIB NetWare build (BSD Sockets)
|
||||||
- "netware-libc-bsdsock" - LibC NetWare build (BSD Sockets)
|
- "netware-libc" - LIBC NetWare build (WinSock Sockets)
|
||||||
|
- "netware-libc-bsdsock" - LIBC NetWare build (BSD Sockets)
|
||||||
|
|
||||||
debug opts - "debug" - build debug
|
debug opts - "debug" - build debug
|
||||||
|
|
||||||
@@ -193,25 +201,27 @@ the assembly code. Always run build.bat from the "openssl" directory.
|
|||||||
"no-asm" - don't use assembly
|
"no-asm" - don't use assembly
|
||||||
|
|
||||||
configure opts- all unrecognized arguments are passed to the
|
configure opts- all unrecognized arguments are passed to the
|
||||||
perl configure script
|
perl 'configure' script. See that script for
|
||||||
|
internal documentation regarding options that
|
||||||
|
are available.
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
|
|
||||||
CLIB build, debug, without assembly:
|
CLIB build, debug, without assembly:
|
||||||
netware\build.bat netware-clib debug no-asm
|
netware\build.bat netware-clib debug no-asm
|
||||||
|
|
||||||
LibC build, non-debug, using NASM assembly:
|
LIBC build, non-debug, using NASM assembly, add mdc2 support:
|
||||||
netware\build.bat netware-libc nw-nasm
|
netware\build.bat netware-libc nw-nasm enable-mdc2
|
||||||
|
|
||||||
LibC build, BSD sockets, non-debug, without assembly:
|
LIBC build, BSD sockets, non-debug, without assembly:
|
||||||
netware\build.bat netware-libc-bsdsock no-asm
|
netware\build.bat netware-libc-bsdsock no-asm
|
||||||
|
|
||||||
Running build.bat generates a make file to be processed by your make
|
Running build.bat generates a make file to be processed by your make
|
||||||
tool (gmake or nmake):
|
tool (gmake or nmake):
|
||||||
|
|
||||||
CLIB ex: gmake -f netware\nlm_clib_dbg.mak
|
CLIB ex: gmake -f netware\nlm_clib_dbg.mak
|
||||||
LibC ex: gmake -f netware\nlm_libc.mak
|
LIBC ex: gmake -f netware\nlm_libc.mak
|
||||||
LibC ex: gmake -f netware\nlm_libc_bsdsock.mak
|
LIBC ex: gmake -f netware\nlm_libc_bsdsock.mak
|
||||||
|
|
||||||
|
|
||||||
You can also run the build scripts manually if you do not want to use the
|
You can also run the build scripts manually if you do not want to use the
|
||||||
@@ -220,7 +230,7 @@ subdirectory (in the order listed below):
|
|||||||
|
|
||||||
perl configure no-asm [other config opts] [netware-clib|netware-libc|netware-libc-bsdsock]
|
perl configure no-asm [other config opts] [netware-clib|netware-libc|netware-libc-bsdsock]
|
||||||
configures no assembly build for specified netware environment
|
configures no assembly build for specified netware environment
|
||||||
(CLIB or LibC).
|
(CLIB or LIBC).
|
||||||
|
|
||||||
perl util\mkfiles.pl >MINFO
|
perl util\mkfiles.pl >MINFO
|
||||||
generates a listing of source files (used by mk1mf)
|
generates a listing of source files (used by mk1mf)
|
||||||
@@ -250,12 +260,12 @@ The output from the build is placed in the following directories:
|
|||||||
tmp_nw_clib - temporary build files
|
tmp_nw_clib - temporary build files
|
||||||
outinc_nw_clib - necesary include files
|
outinc_nw_clib - necesary include files
|
||||||
|
|
||||||
LibC Debug build:
|
LIBC Debug build:
|
||||||
out_nw_libc.dbg - static libs & test nlm(s)
|
out_nw_libc.dbg - static libs & test nlm(s)
|
||||||
tmp_nw_libc.dbg - temporary build files
|
tmp_nw_libc.dbg - temporary build files
|
||||||
outinc_nw_libc - necessary include files
|
outinc_nw_libc - necessary include files
|
||||||
|
|
||||||
LibC Non-debug build:
|
LIBC Non-debug build:
|
||||||
out_nw_libc - static libs & test nlm(s)
|
out_nw_libc - static libs & test nlm(s)
|
||||||
tmp_nw_libc - temporary build files
|
tmp_nw_libc - temporary build files
|
||||||
outinc_nw_libc - necesary include files
|
outinc_nw_libc - necesary include files
|
||||||
@@ -281,7 +291,7 @@ To run cpy_tests.bat:
|
|||||||
NetWare drive - drive letter of mapped drive
|
NetWare drive - drive letter of mapped drive
|
||||||
|
|
||||||
CLIB ex: netware\cpy_tests out_nw_clib m:
|
CLIB ex: netware\cpy_tests out_nw_clib m:
|
||||||
LibC ex: netware\cpy_tests out_nw_libc m:
|
LIBC ex: netware\cpy_tests out_nw_libc m:
|
||||||
|
|
||||||
|
|
||||||
The Perl script, "do_tests.pl", in the "OpenSSL" directory on the server
|
The Perl script, "do_tests.pl", in the "OpenSSL" directory on the server
|
||||||
@@ -356,9 +366,9 @@ clean up the resources!
|
|||||||
|
|
||||||
Multi-threaded Development
|
Multi-threaded Development
|
||||||
---------------------------
|
---------------------------
|
||||||
The NetWare version of OpenSSL is thread-safe however, multi-threaded
|
The NetWare version of OpenSSL is thread-safe, however multi-threaded
|
||||||
applications must provide the necessary locking function callbacks. This
|
applications must provide the necessary locking function callbacks. This
|
||||||
is described in doc\threads.doc. The file "openssl\crypto\threads\mttest.c"
|
is described in doc\threads.doc. The file "openssl-x.x.x\crypto\threads\mttest.c"
|
||||||
is a multi-threaded test program and demonstrates the locking functions.
|
is a multi-threaded test program and demonstrates the locking functions.
|
||||||
|
|
||||||
|
|
||||||
@@ -428,7 +438,7 @@ Makefile "vclean"
|
|||||||
------------------
|
------------------
|
||||||
The generated makefile has a "vclean" target which cleans up the build
|
The generated makefile has a "vclean" target which cleans up the build
|
||||||
directories. If you have been building successfully and suddenly
|
directories. If you have been building successfully and suddenly
|
||||||
experience problems, use "vclean" (gmake -f netware\nlm.mak vclean) and retry.
|
experience problems, use "vclean" (gmake -f netware\nlm_xxxx.mak vclean) and retry.
|
||||||
|
|
||||||
|
|
||||||
"Undefined Symbol" Linker errors
|
"Undefined Symbol" Linker errors
|
||||||
|
|||||||
2
LICENSE
2
LICENSE
@@ -12,7 +12,7 @@
|
|||||||
---------------
|
---------------
|
||||||
|
|
||||||
/* ====================================================================
|
/* ====================================================================
|
||||||
* Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved.
|
* Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ OSErr AppendErrorMessageToHandle(Handle inoutHandle);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// A bunch of evil macros that would be uneccessary if I were always using C++ !
|
// A bunch of evil macros that would be unnecessary if I were always using C++ !
|
||||||
|
|
||||||
#define SetErrorMessageAndBailIfNil(theArg,theMessage) \
|
#define SetErrorMessageAndBailIfNil(theArg,theMessage) \
|
||||||
{ \
|
{ \
|
||||||
|
|||||||
158
Makefile.org
158
Makefile.org
@@ -65,6 +65,7 @@ EX_LIBS=
|
|||||||
EXE_EXT=
|
EXE_EXT=
|
||||||
ARFLAGS=
|
ARFLAGS=
|
||||||
AR=ar $(ARFLAGS) r
|
AR=ar $(ARFLAGS) r
|
||||||
|
ARD=ar $(ARFLAGS) d
|
||||||
RANLIB= ranlib
|
RANLIB= ranlib
|
||||||
PERL= perl
|
PERL= perl
|
||||||
TAR= tar
|
TAR= tar
|
||||||
@@ -104,18 +105,44 @@ LIBKRB5=
|
|||||||
ZLIB_INCLUDE=
|
ZLIB_INCLUDE=
|
||||||
LIBZLIB=
|
LIBZLIB=
|
||||||
|
|
||||||
DIRS= crypto ssl engines apps test tools
|
# This is the location of fipscanister.o and friends.
|
||||||
SHLIBDIRS= crypto ssl
|
# The FIPS module build will place it $(INSTALLTOP)/lib
|
||||||
|
# but since $(INSTALLTOP) can only take the default value
|
||||||
|
# when the module is built it will be in /usr/local/ssl/lib
|
||||||
|
# $(INSTALLTOP) for this build make be different so hard
|
||||||
|
# code the path.
|
||||||
|
|
||||||
|
FIPSLIBDIR=/usr/local/ssl/lib/
|
||||||
|
|
||||||
|
# This is set to "y" if fipscanister.o is compiled internally as
|
||||||
|
# opposed to coming from an external validated location.
|
||||||
|
|
||||||
|
FIPSCANISTERINTERNAL=n
|
||||||
|
|
||||||
|
# The location of the library which contains fipscanister.o
|
||||||
|
# normally it will be libcrypto unless fipsdso is set in which
|
||||||
|
# case it will be libfips. If not compiling in FIPS mode at all
|
||||||
|
# this is empty making it a useful test for a FIPS compile.
|
||||||
|
|
||||||
|
FIPSCANLIB=
|
||||||
|
|
||||||
|
# Shared library base address. Currently only used on Windows.
|
||||||
|
#
|
||||||
|
|
||||||
|
BASEADDR=
|
||||||
|
|
||||||
|
DIRS= crypto fips ssl engines apps test tools
|
||||||
|
SHLIBDIRS= crypto ssl fips
|
||||||
|
|
||||||
# dirs in crypto to build
|
# dirs in crypto to build
|
||||||
SDIRS= \
|
SDIRS= \
|
||||||
objects \
|
objects \
|
||||||
md2 md4 md5 sha mdc2 hmac ripemd \
|
md2 md4 md5 sha mdc2 hmac ripemd \
|
||||||
des aes rc2 rc4 rc5 idea bf cast camellia \
|
des aes rc2 rc4 rc5 idea bf cast camellia seed \
|
||||||
bn ec rsa dsa ecdsa dh ecdh dso engine \
|
bn ec rsa dsa ecdsa dh ecdh dso engine \
|
||||||
buffer bio stack lhash rand err \
|
buffer bio stack lhash rand err \
|
||||||
evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \
|
evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \
|
||||||
store pqueue
|
store cms pqueue jpake
|
||||||
# keep in mind that the above list is adjusted by ./Configure
|
# keep in mind that the above list is adjusted by ./Configure
|
||||||
# according to no-xxx arguments...
|
# according to no-xxx arguments...
|
||||||
|
|
||||||
@@ -138,6 +165,7 @@ WDIRS= windows
|
|||||||
LIBS= libcrypto.a libssl.a
|
LIBS= libcrypto.a libssl.a
|
||||||
SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
|
SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
|
||||||
SHARED_SSL=libssl$(SHLIB_EXT)
|
SHARED_SSL=libssl$(SHLIB_EXT)
|
||||||
|
SHARED_FIPS=
|
||||||
SHARED_LIBS=
|
SHARED_LIBS=
|
||||||
SHARED_LIBS_LINK_EXTS=
|
SHARED_LIBS_LINK_EXTS=
|
||||||
SHARED_LDFLAGS=
|
SHARED_LDFLAGS=
|
||||||
@@ -191,6 +219,10 @@ BUILDENV= PLATFORM='${PLATFORM}' PROCESSOR='${PROCESSOR}' \
|
|||||||
SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \
|
SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \
|
||||||
MD5_ASM_OBJ='${MD5_ASM_OBJ}' \
|
MD5_ASM_OBJ='${MD5_ASM_OBJ}' \
|
||||||
RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' \
|
RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' \
|
||||||
|
FIPSLIBDIR='${FIPSLIBDIR}' \
|
||||||
|
FIPSCANLIB="$${FIPSCANLIB:-$(FIPSCANLIB)}" \
|
||||||
|
FIPSCANISTERINTERNAL='${FIPSCANISTERINTERNAL}' \
|
||||||
|
FIPS_EX_OBJ='${FIPS_EX_OBJ}' \
|
||||||
THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=
|
THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=
|
||||||
# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,
|
# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,
|
||||||
# which in turn eliminates ambiguities in variable treatment with -e.
|
# which in turn eliminates ambiguities in variable treatment with -e.
|
||||||
@@ -209,7 +241,8 @@ BUILDENV= PLATFORM='${PLATFORM}' PROCESSOR='${PROCESSOR}' \
|
|||||||
# subdirectories defined in $(DIRS). It requires that the target
|
# subdirectories defined in $(DIRS). It requires that the target
|
||||||
# is given through the shell variable `target'.
|
# is given through the shell variable `target'.
|
||||||
BUILD_CMD= if [ -d "$$dir" ]; then \
|
BUILD_CMD= if [ -d "$$dir" ]; then \
|
||||||
( cd $$dir && echo "making $$target in $$dir..." && \
|
( [ $$target != all -a -z "$(FIPSCANLIB)" ] && FIPSCANLIB=/dev/null; \
|
||||||
|
cd $$dir && echo "making $$target in $$dir..." && \
|
||||||
$(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target \
|
$(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target \
|
||||||
) || exit 1; \
|
) || exit 1; \
|
||||||
fi
|
fi
|
||||||
@@ -222,13 +255,84 @@ BUILD_ONE_CMD=\
|
|||||||
reflect:
|
reflect:
|
||||||
@[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)
|
@[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)
|
||||||
|
|
||||||
|
FIPS_EX_OBJ= ../crypto/aes/aes_cfb.o \
|
||||||
|
../crypto/aes/aes_ecb.o \
|
||||||
|
../crypto/aes/aes_ofb.o \
|
||||||
|
../crypto/bn/bn_add.o \
|
||||||
|
../crypto/bn/bn_blind.o \
|
||||||
|
../crypto/bn/bn_ctx.o \
|
||||||
|
../crypto/bn/bn_div.o \
|
||||||
|
../crypto/bn/bn_exp2.o \
|
||||||
|
../crypto/bn/bn_exp.o \
|
||||||
|
../crypto/bn/bn_gcd.o \
|
||||||
|
../crypto/bn/bn_lib.o \
|
||||||
|
../crypto/bn/bn_mod.o \
|
||||||
|
../crypto/bn/bn_mont.o \
|
||||||
|
../crypto/bn/bn_mul.o \
|
||||||
|
../crypto/bn/bn_prime.o \
|
||||||
|
../crypto/bn/bn_rand.o \
|
||||||
|
../crypto/bn/bn_recp.o \
|
||||||
|
../crypto/bn/bn_shift.o \
|
||||||
|
../crypto/bn/bn_sqr.o \
|
||||||
|
../crypto/bn/bn_word.o \
|
||||||
|
../crypto/bn/bn_x931p.o \
|
||||||
|
../crypto/buffer/buf_str.o \
|
||||||
|
../crypto/cryptlib.o \
|
||||||
|
../crypto/des/cfb64ede.o \
|
||||||
|
../crypto/des/cfb64enc.o \
|
||||||
|
../crypto/des/cfb_enc.o \
|
||||||
|
../crypto/des/ecb3_enc.o \
|
||||||
|
../crypto/des/ecb_enc.o \
|
||||||
|
../crypto/des/ofb64ede.o \
|
||||||
|
../crypto/des/ofb64enc.o \
|
||||||
|
../crypto/des/fcrypt.o \
|
||||||
|
../crypto/des/set_key.o \
|
||||||
|
../crypto/dsa/dsa_utl.o \
|
||||||
|
../crypto/dsa/dsa_sign.o \
|
||||||
|
../crypto/dsa/dsa_vrf.o \
|
||||||
|
../crypto/err/err.o \
|
||||||
|
../crypto/evp/digest.o \
|
||||||
|
../crypto/evp/enc_min.o \
|
||||||
|
../crypto/evp/e_aes.o \
|
||||||
|
../crypto/evp/e_des3.o \
|
||||||
|
../crypto/evp/p_sign.o \
|
||||||
|
../crypto/evp/p_verify.o \
|
||||||
|
../crypto/mem_clr.o \
|
||||||
|
../crypto/mem.o \
|
||||||
|
../crypto/rand/md_rand.o \
|
||||||
|
../crypto/rand/rand_egd.o \
|
||||||
|
../crypto/rand/randfile.o \
|
||||||
|
../crypto/rand/rand_lib.o \
|
||||||
|
../crypto/rand/rand_os2.o \
|
||||||
|
../crypto/rand/rand_unix.o \
|
||||||
|
../crypto/rand/rand_win.o \
|
||||||
|
../crypto/rsa/rsa_lib.o \
|
||||||
|
../crypto/rsa/rsa_none.o \
|
||||||
|
../crypto/rsa/rsa_oaep.o \
|
||||||
|
../crypto/rsa/rsa_pk1.o \
|
||||||
|
../crypto/rsa/rsa_pss.o \
|
||||||
|
../crypto/rsa/rsa_ssl.o \
|
||||||
|
../crypto/rsa/rsa_x931.o \
|
||||||
|
../crypto/sha/sha1dgst.o \
|
||||||
|
../crypto/sha/sha256.o \
|
||||||
|
../crypto/sha/sha512.o \
|
||||||
|
../crypto/uid.o
|
||||||
|
|
||||||
sub_all: build_all
|
sub_all: build_all
|
||||||
build_all: build_libs build_apps build_tests build_tools
|
build_all: build_libs build_apps build_tests build_tools
|
||||||
|
|
||||||
build_libs: build_crypto build_ssl build_engines
|
build_libs: build_crypto build_fips build_ssl build_shared build_engines
|
||||||
|
|
||||||
build_crypto:
|
build_crypto:
|
||||||
@dir=crypto; target=all; $(BUILD_ONE_CMD)
|
if [ -n "$(FIPSCANLIB)" ]; then \
|
||||||
|
EXCL_OBJ='$(AES_ASM_OBJ) $(BN_ASM) $(DES_ENC) $(CPUID_OBJ) $(SHA1_ASM_OBJ) $(FIPS_EX_OBJ)' ; export EXCL_OBJ ; \
|
||||||
|
ARX='$(PERL) $${TOP}/util/arx.pl $(AR)' ; \
|
||||||
|
else \
|
||||||
|
ARX='${AR}' ; \
|
||||||
|
fi ; export ARX ; \
|
||||||
|
dir=crypto; target=all; $(BUILD_ONE_CMD)
|
||||||
|
build_fips:
|
||||||
|
@dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD)
|
||||||
build_ssl:
|
build_ssl:
|
||||||
@dir=ssl; target=all; $(BUILD_ONE_CMD)
|
@dir=ssl; target=all; $(BUILD_ONE_CMD)
|
||||||
build_engines:
|
build_engines:
|
||||||
@@ -244,9 +348,20 @@ all_testapps: build_libs build_testapps
|
|||||||
build_testapps:
|
build_testapps:
|
||||||
@dir=crypto; target=testapps; $(BUILD_ONE_CMD)
|
@dir=crypto; target=testapps; $(BUILD_ONE_CMD)
|
||||||
|
|
||||||
libcrypto$(SHLIB_EXT): libcrypto.a
|
build_shared: $(SHARED_LIBS)
|
||||||
|
libcrypto$(SHLIB_EXT): libcrypto.a $(SHARED_FIPS)
|
||||||
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
||||||
$(MAKE) SHLIBDIRS=crypto build-shared; \
|
if [ "$(FIPSCANLIB)" = "libfips" ]; then \
|
||||||
|
$(ARD) libcrypto.a fipscanister.o ; \
|
||||||
|
$(MAKE) SHLIBDIRS='crypto' SHLIBDEPS='-lfips' build-shared; \
|
||||||
|
$(AR) libcrypto.a fips/fipscanister.o ; \
|
||||||
|
else \
|
||||||
|
if [ "$(FIPSCANLIB)" = "libcrypto" ]; then \
|
||||||
|
FIPSLD_CC=$(CC); CC=fips/fipsld; \
|
||||||
|
export CC FIPSLD_CC; \
|
||||||
|
fi; \
|
||||||
|
$(MAKE) -e SHLIBDIRS='crypto' build-shared; \
|
||||||
|
fi \
|
||||||
else \
|
else \
|
||||||
echo "There's no support for shared libraries on this platform" >&2; \
|
echo "There's no support for shared libraries on this platform" >&2; \
|
||||||
exit 1; \
|
exit 1; \
|
||||||
@@ -254,12 +369,32 @@ libcrypto$(SHLIB_EXT): libcrypto.a
|
|||||||
|
|
||||||
libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
|
libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
|
||||||
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
||||||
$(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-lcrypto' build-shared; \
|
shlibdeps=-lcrypto; \
|
||||||
|
[ "$(FIPSCANLIB)" = "libfips" ] && shlibdeps="$$shlibdeps -lfips"; \
|
||||||
|
$(MAKE) SHLIBDIRS=ssl SHLIBDEPS="$$shlibdeps" build-shared; \
|
||||||
|
else \
|
||||||
|
echo "There's no support for shared libraries on this platform" >&2 ; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
fips/fipscanister.o: build_fips
|
||||||
|
libfips$(SHLIB_EXT): fips/fipscanister.o
|
||||||
|
@if [ "$(SHLIB_TARGET)" != "" ]; then \
|
||||||
|
FIPSLD_CC=$(CC); CC=fips/fipsld; export CC FIPSLD_CC; \
|
||||||
|
$(MAKE) -f Makefile.shared -e $(BUILDENV) \
|
||||||
|
CC=$${CC} LIBNAME=fips THIS=$@ \
|
||||||
|
LIBEXTRAS=fips/fipscanister.o \
|
||||||
|
LIBDEPS="$(EX_LIBS)" \
|
||||||
|
LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
|
||||||
|
link_o.$(SHLIB_TARGET) || { rm -f $@; exit 1; } \
|
||||||
else \
|
else \
|
||||||
echo "There's no support for shared libraries on this platform" >&2; \
|
echo "There's no support for shared libraries on this platform" >&2; \
|
||||||
exit 1; \
|
exit 1; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
libfips.a:
|
||||||
|
dir=fips; target=all; $(BUILD_ONE_CMD)
|
||||||
|
|
||||||
clean-shared:
|
clean-shared:
|
||||||
@set -e; for i in $(SHLIBDIRS); do \
|
@set -e; for i in $(SHLIBDIRS); do \
|
||||||
if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
|
if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
|
||||||
@@ -369,6 +504,9 @@ links:
|
|||||||
@$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
|
@$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
|
||||||
@$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
|
@$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
|
||||||
@set -e; target=links; $(RECURSIVE_BUILD_CMD)
|
@set -e; target=links; $(RECURSIVE_BUILD_CMD)
|
||||||
|
@if [ -z "$(FIPSCANLIB)" ]; then \
|
||||||
|
set -e; target=links; dir=fips ; $(BUILD_CMD) ; \
|
||||||
|
fi
|
||||||
|
|
||||||
gentests:
|
gentests:
|
||||||
@(cd test && echo "generating dummy tests (if needed)..." && \
|
@(cd test && echo "generating dummy tests (if needed)..." && \
|
||||||
|
|||||||
@@ -101,15 +101,13 @@ LINK_SO= \
|
|||||||
LIBDEPS="$${LIBDEPS:-$(LIBDEPS)}"; \
|
LIBDEPS="$${LIBDEPS:-$(LIBDEPS)}"; \
|
||||||
SHAREDCMD="$${SHAREDCMD:-$(CC)}"; \
|
SHAREDCMD="$${SHAREDCMD:-$(CC)}"; \
|
||||||
SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
|
SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
|
||||||
nm -Pg $$SHOBJECTS | grep ' [BDT] ' | cut -f1 -d' ' > lib$(LIBNAME).exp; \
|
|
||||||
LIBPATH=`for x in $$LIBDEPS; do if echo $$x | grep '^ *-L' > /dev/null 2>&1; then echo $$x | sed -e 's/^ *-L//'; fi; done | uniq`; \
|
LIBPATH=`for x in $$LIBDEPS; do if echo $$x | grep '^ *-L' > /dev/null 2>&1; then echo $$x | sed -e 's/^ *-L//'; fi; done | uniq`; \
|
||||||
LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
|
LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
|
||||||
LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
|
LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
|
||||||
$${SHAREDCMD} $${SHAREDFLAGS} \
|
$${SHAREDCMD} $${SHAREDFLAGS} \
|
||||||
-o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
|
-o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
|
||||||
$$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS \
|
$$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS \
|
||||||
) && $(SYMLINK_SO); \
|
) && $(SYMLINK_SO)
|
||||||
( $(SET_X); rm -f lib$(LIBNAME).exp )
|
|
||||||
|
|
||||||
SYMLINK_SO= \
|
SYMLINK_SO= \
|
||||||
if [ -n "$$INHIBIT_SYMLINKS" ]; then :; else \
|
if [ -n "$$INHIBIT_SYMLINKS" ]; then :; else \
|
||||||
@@ -202,8 +200,10 @@ link_app.bsd:
|
|||||||
# to use native NSModule(3) API and refers to dlfcn as termporary hack.
|
# to use native NSModule(3) API and refers to dlfcn as termporary hack.
|
||||||
link_o.darwin:
|
link_o.darwin:
|
||||||
@ $(CALC_VERSIONS); \
|
@ $(CALC_VERSIONS); \
|
||||||
SHLIB=lib$(LIBNAME); \
|
SHLIB=`expr "$$THIS" : '.*/\([^/\.]*\)\.'`; \
|
||||||
SHLIB_SUFFIX=.so; \
|
SHLIB=$${SHLIB:-lib$(LIBNAME)}; \
|
||||||
|
SHLIB_SUFFIX=`expr "$$THIS" : '.*\(\.[^\.]*\)$$'`; \
|
||||||
|
SHLIB_SUFFIX=$${SHLIB_SUFFIX:-.so}; \
|
||||||
ALLSYMSFLAGS='-all_load'; \
|
ALLSYMSFLAGS='-all_load'; \
|
||||||
NOALLSYMSFLAGS=''; \
|
NOALLSYMSFLAGS=''; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS)"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS)"; \
|
||||||
@@ -236,24 +236,30 @@ link_o.cygwin:
|
|||||||
@ $(CALC_VERSIONS); \
|
@ $(CALC_VERSIONS); \
|
||||||
INHIBIT_SYMLINKS=yes; \
|
INHIBIT_SYMLINKS=yes; \
|
||||||
SHLIB=cyg$(LIBNAME); \
|
SHLIB=cyg$(LIBNAME); \
|
||||||
expr $(PLATFORM) : 'mingw' > /dev/null && SHLIB=$(LIBNAME)eay32; \
|
base=-Wl,--enable-auto-image-base; \
|
||||||
|
if expr $(PLATFORM) : 'mingw' > /dev/null; then \
|
||||||
|
SHLIB=$(LIBNAME)eay32; base=; \
|
||||||
|
fi; \
|
||||||
SHLIB_SUFFIX=.dll; \
|
SHLIB_SUFFIX=.dll; \
|
||||||
LIBVERSION="$(LIBVERSION)"; \
|
LIBVERSION="$(LIBVERSION)"; \
|
||||||
SHLIB_SOVER=${LIBVERSION:+"-$(LIBVERSION)"}; \
|
SHLIB_SOVER=${LIBVERSION:+"-$(LIBVERSION)"}; \
|
||||||
ALLSYMSFLAGS='-Wl,--whole-archive'; \
|
ALLSYMSFLAGS='-Wl,--whole-archive'; \
|
||||||
NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
|
NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared $$base -Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a"; \
|
||||||
$(LINK_SO_O)
|
$(LINK_SO_O)
|
||||||
link_a.cygwin:
|
link_a.cygwin:
|
||||||
@ $(CALC_VERSIONS); \
|
@ $(CALC_VERSIONS); \
|
||||||
INHIBIT_SYMLINKS=yes; \
|
INHIBIT_SYMLINKS=yes; \
|
||||||
SHLIB=cyg$(LIBNAME); \
|
SHLIB=cyg$(LIBNAME); \
|
||||||
expr $(PLATFORM) : 'mingw' > /dev/null && SHLIB=$(LIBNAME)eay32; \
|
base=-Wl,--enable-auto-image-base; \
|
||||||
|
if expr $(PLATFORM) : 'mingw' > /dev/null; then \
|
||||||
|
SHLIB=$(LIBNAME)eay32; \
|
||||||
|
base=; [ $(LIBNAME) = "crypto" ] && base=-Wl,--image-base,0x63000000; \
|
||||||
|
fi; \
|
||||||
SHLIB_SUFFIX=.dll; \
|
SHLIB_SUFFIX=.dll; \
|
||||||
SHLIB_SOVER=-$(LIBVERSION); \
|
SHLIB_SOVER=-$(LIBVERSION); \
|
||||||
ALLSYMSFLAGS='-Wl,--whole-archive'; \
|
ALLSYMSFLAGS='-Wl,--whole-archive'; \
|
||||||
NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
|
NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
|
||||||
base=; [ $(LIBNAME) = "crypto" ] && base=-Wl,--image-base,0x63000000; \
|
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared $$base -Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared $$base -Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a"; \
|
||||||
[ -f apps/$$SHLIB$$SHLIB_SUFFIX ] && rm apps/$$SHLIB$$SHLIB_SUFFIX; \
|
[ -f apps/$$SHLIB$$SHLIB_SUFFIX ] && rm apps/$$SHLIB$$SHLIB_SUFFIX; \
|
||||||
[ -f test/$$SHLIB$$SHLIB_SUFFIX ] && rm test/$$SHLIB$$SHLIB_SUFFIX; \
|
[ -f test/$$SHLIB$$SHLIB_SUFFIX ] && rm test/$$SHLIB$$SHLIB_SUFFIX; \
|
||||||
@@ -278,7 +284,7 @@ link_o.alpha-osf1:
|
|||||||
SHLIB_SOVER=; \
|
SHLIB_SOVER=; \
|
||||||
ALLSYMSFLAGS='-all'; \
|
ALLSYMSFLAGS='-all'; \
|
||||||
NOALLSYMSFLAGS='-none'; \
|
NOALLSYMSFLAGS='-none'; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-B,symbolic"; \
|
||||||
if [ -n "$$SHLIB_HIST" ]; then \
|
if [ -n "$$SHLIB_HIST" ]; then \
|
||||||
SHAREDFLAGS="$$SHAREDFLAGS -set_version $$SHLIB_HIST"; \
|
SHAREDFLAGS="$$SHAREDFLAGS -set_version $$SHLIB_HIST"; \
|
||||||
fi; \
|
fi; \
|
||||||
@@ -299,7 +305,7 @@ link_a.alpha-osf1:
|
|||||||
SHLIB_SOVER=; \
|
SHLIB_SOVER=; \
|
||||||
ALLSYMSFLAGS='-all'; \
|
ALLSYMSFLAGS='-all'; \
|
||||||
NOALLSYMSFLAGS='-none'; \
|
NOALLSYMSFLAGS='-none'; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-B,symbolic"; \
|
||||||
if [ -n "$$SHLIB_HIST" ]; then \
|
if [ -n "$$SHLIB_HIST" ]; then \
|
||||||
SHAREDFLAGS="$$SHAREDFLAGS -set_version $$SHLIB_HIST"; \
|
SHAREDFLAGS="$$SHAREDFLAGS -set_version $$SHLIB_HIST"; \
|
||||||
fi; \
|
fi; \
|
||||||
@@ -422,7 +428,7 @@ link_o.irix:
|
|||||||
($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \
|
($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \
|
||||||
ALLSYMSFLAGS="$${MINUSWL}-all"; \
|
ALLSYMSFLAGS="$${MINUSWL}-all"; \
|
||||||
NOALLSYMSFLAGS="$${MINUSWL}-none"; \
|
NOALLSYMSFLAGS="$${MINUSWL}-none"; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX,-B,symbolic"; \
|
||||||
fi; \
|
fi; \
|
||||||
$(LINK_SO_O)
|
$(LINK_SO_O)
|
||||||
link_a.irix:
|
link_a.irix:
|
||||||
@@ -436,7 +442,7 @@ link_a.irix:
|
|||||||
($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \
|
($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \
|
||||||
ALLSYMSFLAGS="$${MINUSWL}-all"; \
|
ALLSYMSFLAGS="$${MINUSWL}-all"; \
|
||||||
NOALLSYMSFLAGS="$${MINUSWL}-none"; \
|
NOALLSYMSFLAGS="$${MINUSWL}-none"; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX,-B,symbolic"; \
|
||||||
fi; \
|
fi; \
|
||||||
$(LINK_SO_A)
|
$(LINK_SO_A)
|
||||||
link_app.irix:
|
link_app.irix:
|
||||||
@@ -460,7 +466,7 @@ link_o.hpux:
|
|||||||
ALLSYMSFLAGS='-Wl,-Fl'; \
|
ALLSYMSFLAGS='-Wl,-Fl'; \
|
||||||
NOALLSYMSFLAGS=''; \
|
NOALLSYMSFLAGS=''; \
|
||||||
expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \
|
expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+h,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+h,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX,+cdp,../:,+cdp,./:"; \
|
||||||
fi; \
|
fi; \
|
||||||
rm -f $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX || :; \
|
rm -f $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX || :; \
|
||||||
$(LINK_SO_O) && chmod a=rx $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX
|
$(LINK_SO_O) && chmod a=rx $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX
|
||||||
@@ -473,7 +479,7 @@ link_a.hpux:
|
|||||||
ALLSYMSFLAGS='-Wl,-Fl'; \
|
ALLSYMSFLAGS='-Wl,-Fl'; \
|
||||||
NOALLSYMSFLAGS=''; \
|
NOALLSYMSFLAGS=''; \
|
||||||
expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \
|
expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \
|
||||||
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+h,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+h,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX,+cdp,../:,+cdp,./:"; \
|
||||||
fi; \
|
fi; \
|
||||||
rm -f $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX || :; \
|
rm -f $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX || :; \
|
||||||
$(LINK_SO_A) && chmod a=rx $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX
|
$(LINK_SO_A) && chmod a=rx $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX
|
||||||
@@ -485,26 +491,26 @@ link_app.hpux:
|
|||||||
|
|
||||||
link_o.aix:
|
link_o.aix:
|
||||||
@ $(CALC_VERSIONS); \
|
@ $(CALC_VERSIONS); \
|
||||||
OBJECT_MODE=`expr x$(SHARED_LDFLAGS) : 'x\-[a-z]\([0-9]*\)'`; \
|
OBJECT_MODE=`expr "x$(SHARED_LDFLAGS)" : 'x\-[a-z]*\(64\)'` || :; \
|
||||||
OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
|
OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
|
||||||
SHLIB=lib$(LIBNAME).so; \
|
SHLIB=lib$(LIBNAME).so; \
|
||||||
SHLIB_SUFFIX=; \
|
SHLIB_SUFFIX=; \
|
||||||
ALLSYMSFLAGS='-bnogc'; \
|
ALLSYMSFLAGS=''; \
|
||||||
NOALLSYMSFLAGS=''; \
|
NOALLSYMSFLAGS=''; \
|
||||||
SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -G -bE:lib$(LIBNAME).exp -bM:SRE'; \
|
SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-bexpall,-bnolibpath,-bM:SRE'; \
|
||||||
$(LINK_SO_O); rm -rf lib$(LIBNAME).exp
|
$(LINK_SO_O);
|
||||||
link_a.aix:
|
link_a.aix:
|
||||||
@ $(CALC_VERSIONS); \
|
@ $(CALC_VERSIONS); \
|
||||||
OBJECT_MODE=`expr x$(SHARED_LDFLAGS) : 'x\-[a-z]\([0-9]*\)'`; \
|
OBJECT_MODE=`expr "x$(SHARED_LDFLAGS)" : 'x\-[a-z]*\(64\)'` || : ; \
|
||||||
OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
|
OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
|
||||||
SHLIB=lib$(LIBNAME).so; \
|
SHLIB=lib$(LIBNAME).so; \
|
||||||
SHLIB_SUFFIX=; \
|
SHLIB_SUFFIX=; \
|
||||||
ALLSYMSFLAGS='-bnogc'; \
|
ALLSYMSFLAGS='-bnogc'; \
|
||||||
NOALLSYMSFLAGS=''; \
|
NOALLSYMSFLAGS=''; \
|
||||||
SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -G -bE:lib$(LIBNAME).exp -bM:SRE'; \
|
SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-bexpall,-bnolibpath,-bM:SRE'; \
|
||||||
$(LINK_SO_A_VIA_O)
|
$(LINK_SO_A_VIA_O)
|
||||||
link_app.aix:
|
link_app.aix:
|
||||||
LDFLAGS="$(CFLAGS) -blibpath:$(LIBRPATH):$${LIBPATH:-/usr/lib:/lib}"; \
|
LDFLAGS="$(CFLAGS) -Wl,-brtl,-blibpath:$(LIBRPATH):$${LIBPATH:-/usr/lib:/lib}"; \
|
||||||
$(LINK_APP)
|
$(LINK_APP)
|
||||||
|
|
||||||
link_o.reliantunix:
|
link_o.reliantunix:
|
||||||
|
|||||||
33
NEWS
33
NEWS
@@ -5,6 +5,39 @@
|
|||||||
This file gives a brief overview of the major changes between each OpenSSL
|
This file gives a brief overview of the major changes between each OpenSSL
|
||||||
release. For more details please read the CHANGES file.
|
release. For more details please read the CHANGES file.
|
||||||
|
|
||||||
|
Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k:
|
||||||
|
|
||||||
|
o Fix various build issues.
|
||||||
|
o Fix security issues (CVE-2009-0590, CVE-2009-0591, CVE-2009-0789)
|
||||||
|
|
||||||
|
Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j:
|
||||||
|
|
||||||
|
o Fix security issue (CVE-2008-5077)
|
||||||
|
o Merge FIPS 140-2 branch code.
|
||||||
|
|
||||||
|
Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h:
|
||||||
|
|
||||||
|
o CryptoAPI ENGINE support.
|
||||||
|
o Various precautionary measures.
|
||||||
|
o Fix for bugs affecting certificate request creation.
|
||||||
|
o Support for local machine keyset attribute in PKCS#12 files.
|
||||||
|
|
||||||
|
Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g:
|
||||||
|
|
||||||
|
o Backport of CMS functionality to 0.9.8.
|
||||||
|
o Fixes for bugs introduced with 0.9.8f.
|
||||||
|
|
||||||
|
Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f:
|
||||||
|
|
||||||
|
o Add gcc 4.2 support.
|
||||||
|
o Add support for AES and SSE2 assembly lanugauge optimization
|
||||||
|
for VC++ build.
|
||||||
|
o Support for RFC4507bis and server name extensions if explicitly
|
||||||
|
selected at compile time.
|
||||||
|
o DTLS improvements.
|
||||||
|
o RFC4507bis support.
|
||||||
|
o TLS Extensions support.
|
||||||
|
|
||||||
Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e:
|
Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e:
|
||||||
|
|
||||||
o Various ciphersuite selection fixes.
|
o Various ciphersuite selection fixes.
|
||||||
|
|||||||
@@ -7,8 +7,9 @@ rem usage:
|
|||||||
rem build [target] [debug opts] [assembly opts] [configure opts]
|
rem build [target] [debug opts] [assembly opts] [configure opts]
|
||||||
rem
|
rem
|
||||||
rem target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
rem target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
||||||
rem - "netware-libc" - LibC NKS NetWare build (WinSock Sockets)
|
rem - "netware-clib-bsdsock" - CLib NetWare build (BSD Sockets)
|
||||||
rem - "netware-libc-bsdsock" - LibC NKS NetWare build (BSD Sockets)
|
rem - "netware-libc" - LibC NetWare build (WinSock Sockets)
|
||||||
|
rem - "netware-libc-bsdsock" - LibC NetWare build (BSD Sockets)
|
||||||
rem
|
rem
|
||||||
rem debug opts - "debug" - build debug
|
rem debug opts - "debug" - build debug
|
||||||
rem
|
rem
|
||||||
@@ -71,10 +72,12 @@ if "%1" == "nw-nasm" set NO_ASM=
|
|||||||
if "%1" == "nw-nasm" set ARG_PROCESSED=YES
|
if "%1" == "nw-nasm" set ARG_PROCESSED=YES
|
||||||
if "%1" == "nw-mwasm" set ASM_MODE=nw-mwasm
|
if "%1" == "nw-mwasm" set ASM_MODE=nw-mwasm
|
||||||
if "%1" == "nw-mwasm" set ASSEMBLER=Metrowerks
|
if "%1" == "nw-mwasm" set ASSEMBLER=Metrowerks
|
||||||
if "%1" == "nw-mwasm" set NO_ASM=
|
if "%1" == "nw-mwasm" set NO_ASM=
|
||||||
if "%1" == "nw-mwasm" set ARG_PROCESSED=YES
|
if "%1" == "nw-mwasm" set ARG_PROCESSED=YES
|
||||||
if "%1" == "netware-clib" set BLD_TARGET=netware-clib
|
if "%1" == "netware-clib" set BLD_TARGET=netware-clib
|
||||||
if "%1" == "netware-clib" set ARG_PROCESSED=YES
|
if "%1" == "netware-clib" set ARG_PROCESSED=YES
|
||||||
|
if "%1" == "netware-clib-bsdsock" set BLD_TARGET=netware-clib-bsdsock
|
||||||
|
if "%1" == "netware-clib-bsdsock" set ARG_PROCESSED=YES
|
||||||
if "%1" == "netware-libc" set BLD_TARGET=netware-libc
|
if "%1" == "netware-libc" set BLD_TARGET=netware-libc
|
||||||
if "%1" == "netware-libc" set ARG_PROCESSED=YES
|
if "%1" == "netware-libc" set ARG_PROCESSED=YES
|
||||||
if "%1" == "netware-libc-bsdsock" set BLD_TARGET=netware-libc-bsdsock
|
if "%1" == "netware-libc-bsdsock" set BLD_TARGET=netware-libc-bsdsock
|
||||||
@@ -94,6 +97,7 @@ if "%BLD_TARGET%" == "no_target" goto no_target
|
|||||||
rem build the nlm make file name which includes target and debug info
|
rem build the nlm make file name which includes target and debug info
|
||||||
set NLM_MAKE=
|
set NLM_MAKE=
|
||||||
if "%BLD_TARGET%" == "netware-clib" set NLM_MAKE=netware\nlm_clib
|
if "%BLD_TARGET%" == "netware-clib" set NLM_MAKE=netware\nlm_clib
|
||||||
|
if "%BLD_TARGET%" == "netware-clib-bsdsock" set NLM_MAKE=netware\nlm_clib_bsdsock
|
||||||
if "%BLD_TARGET%" == "netware-libc" set NLM_MAKE=netware\nlm_libc
|
if "%BLD_TARGET%" == "netware-libc" set NLM_MAKE=netware\nlm_libc
|
||||||
if "%BLD_TARGET%" == "netware-libc-bsdsock" set NLM_MAKE=netware\nlm_libc_bsdsock
|
if "%BLD_TARGET%" == "netware-libc-bsdsock" set NLM_MAKE=netware\nlm_libc_bsdsock
|
||||||
if "%DEBUG%" == "" set NLM_MAKE=%NLM_MAKE%.mak
|
if "%DEBUG%" == "" set NLM_MAKE=%NLM_MAKE%.mak
|
||||||
@@ -110,7 +114,14 @@ echo Generating x86 for %ASSEMBLER% assembler
|
|||||||
|
|
||||||
echo Bignum
|
echo Bignum
|
||||||
cd crypto\bn\asm
|
cd crypto\bn\asm
|
||||||
perl x86.pl %ASM_MODE% > bn-nw.asm
|
rem perl x86.pl %ASM_MODE% > bn-nw.asm
|
||||||
|
perl bn-586.pl %ASM_MODE% > bn-nw.asm
|
||||||
|
perl co-586.pl %ASM_MODE% > co-nw.asm
|
||||||
|
cd ..\..\..
|
||||||
|
|
||||||
|
echo AES
|
||||||
|
cd crypto\aes\asm
|
||||||
|
perl aes-586.pl %ASM_MODE% > a-nw.asm
|
||||||
cd ..\..\..
|
cd ..\..\..
|
||||||
|
|
||||||
echo DES
|
echo DES
|
||||||
@@ -160,6 +171,11 @@ cd crypto\rc5\asm
|
|||||||
perl rc5-586.pl %ASM_MODE% > r5-nw.asm
|
perl rc5-586.pl %ASM_MODE% > r5-nw.asm
|
||||||
cd ..\..\..
|
cd ..\..\..
|
||||||
|
|
||||||
|
echo CPUID
|
||||||
|
cd crypto
|
||||||
|
perl x86cpuid.pl %ASM_MODE% > x86cpuid-nw.asm
|
||||||
|
cd ..\
|
||||||
|
|
||||||
rem ===============================================================
|
rem ===============================================================
|
||||||
rem
|
rem
|
||||||
:do_config
|
:do_config
|
||||||
@@ -176,8 +192,10 @@ echo mk1mf.pl options: %DEBUG% %ASM_MODE% %CONFIG_OPTS% %BLD_TARGET%
|
|||||||
echo .
|
echo .
|
||||||
perl util\mk1mf.pl %DEBUG% %ASM_MODE% %CONFIG_OPTS% %BLD_TARGET% >%NLM_MAKE%
|
perl util\mk1mf.pl %DEBUG% %ASM_MODE% %CONFIG_OPTS% %BLD_TARGET% >%NLM_MAKE%
|
||||||
|
|
||||||
|
make -f %NLM_MAKE% vclean
|
||||||
|
echo .
|
||||||
echo The makefile "%NLM_MAKE%" has been created use your maketool to
|
echo The makefile "%NLM_MAKE%" has been created use your maketool to
|
||||||
echo build (ex: gmake -f %NLM_MAKE%)
|
echo build (ex: make -f %NLM_MAKE%)
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
rem ===============================================================
|
rem ===============================================================
|
||||||
@@ -189,8 +207,9 @@ echo .
|
|||||||
echo . usage: build [target] [debug opts] [assembly opts] [configure opts]
|
echo . usage: build [target] [debug opts] [assembly opts] [configure opts]
|
||||||
echo .
|
echo .
|
||||||
echo . target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
echo . target - "netware-clib" - CLib NetWare build (WinSock Sockets)
|
||||||
echo . - "netware-libc" - LibC NKS NetWare build (WinSock Sockets)
|
echo . - "netware-clib-bsdsock" - CLib NetWare build (BSD Sockets)
|
||||||
echo . - "netware-libc-bsdsock" - LibC NKS NetWare build (BSD Sockets)
|
echo . - "netware-libc" - LibC NetWare build (WinSock Sockets)
|
||||||
|
echo . - "netware-libc-bsdsock" - LibC NetWare build (BSD Sockets)
|
||||||
echo .
|
echo .
|
||||||
echo . debug opts - "debug" - build debug
|
echo . debug opts - "debug" - build debug
|
||||||
echo .
|
echo .
|
||||||
|
|||||||
@@ -73,6 +73,7 @@ copy %loc%\test\testsid.pem %2\openssl\test\
|
|||||||
copy %loc%\test\testx509.pem %2\openssl\test\
|
copy %loc%\test\testx509.pem %2\openssl\test\
|
||||||
copy %loc%\test\v3-cert1.pem %2\openssl\test\
|
copy %loc%\test\v3-cert1.pem %2\openssl\test\
|
||||||
copy %loc%\test\v3-cert2.pem %2\openssl\test\
|
copy %loc%\test\v3-cert2.pem %2\openssl\test\
|
||||||
|
copy %loc%\crypto\evp\evptests.txt %2\openssl\test\
|
||||||
|
|
||||||
rem copy the apps directory stuff
|
rem copy the apps directory stuff
|
||||||
copy %loc%\apps\client.pem %2\openssl\apps\
|
copy %loc%\apps\client.pem %2\openssl\apps\
|
||||||
|
|||||||
@@ -34,12 +34,17 @@ sub main()
|
|||||||
# delete all the output files in the output directory
|
# delete all the output files in the output directory
|
||||||
unlink <$output_path\\*.*>;
|
unlink <$output_path\\*.*>;
|
||||||
|
|
||||||
# open the main log file
|
# open the main log file
|
||||||
open(OUT, ">$log_file") || die "unable to open $log_file\n";
|
open(OUT, ">$log_file") || die "unable to open $log_file\n";
|
||||||
|
|
||||||
|
print( OUT "========================================================\n");
|
||||||
|
my $outFile = "$output_path\\version.out";
|
||||||
|
system("openssl2 version (CLIB_OPT)/>$outFile");
|
||||||
|
log_output("CHECKING FOR OPENSSL VERSION:", $outFile);
|
||||||
|
|
||||||
algorithm_tests();
|
algorithm_tests();
|
||||||
encryption_tests();
|
encryption_tests();
|
||||||
|
evp_tests();
|
||||||
pem_tests();
|
pem_tests();
|
||||||
verify_tests();
|
verify_tests();
|
||||||
ca_tests();
|
ca_tests();
|
||||||
@@ -56,9 +61,10 @@ sub algorithm_tests
|
|||||||
{
|
{
|
||||||
my $i;
|
my $i;
|
||||||
my $outFile;
|
my $outFile;
|
||||||
my @tests = ( rsa_test, destest, ideatest, bftest, shatest, sha1test,
|
my @tests = ( rsa_test, destest, ideatest, bftest, bntest, shatest, sha1test,
|
||||||
md5test, dsatest, md2test, mdc2test, rc2test, rc4test, randtest,
|
sha256t, sha512t, dsatest, md2test, md4test, md5test, mdc2test,
|
||||||
dhtest, exptest );
|
rc2test, rc4test, rc5test, randtest, rmdtest, dhtest, ecdhtest,
|
||||||
|
ecdsatest, ectest, exptest, casttest, hmactest );
|
||||||
|
|
||||||
print( "\nRUNNING CRYPTO ALGORITHM TESTS:\n\n");
|
print( "\nRUNNING CRYPTO ALGORITHM TESTS:\n\n");
|
||||||
|
|
||||||
@@ -68,16 +74,16 @@ sub algorithm_tests
|
|||||||
foreach $i (@tests)
|
foreach $i (@tests)
|
||||||
{
|
{
|
||||||
if (-e "$base_path\\$i.nlm")
|
if (-e "$base_path\\$i.nlm")
|
||||||
{
|
{
|
||||||
$outFile = "$output_path\\$i.out";
|
$outFile = "$output_path\\$i.out";
|
||||||
system("$i > $outFile");
|
system("$i (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Test: $i\.nlm:");
|
log_desc("Test: $i\.nlm:");
|
||||||
log_output("", $outFile );
|
log_output("", $outFile );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
log_desc("Test: $i\.nlm: file not found");
|
log_desc("Test: $i\.nlm: file not found");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,24 +115,24 @@ sub encryption_tests
|
|||||||
|
|
||||||
# do encryption
|
# do encryption
|
||||||
$outFile = "$output_path\\enc.out";
|
$outFile = "$output_path\\enc.out";
|
||||||
system("openssl2 $i -e -bufsize 113 -k test -in $input -out $cipher > $outFile" );
|
system("openssl2 $i -e -bufsize 113 -k test -in $input -out $cipher (CLIB_OPT)/>$outFile" );
|
||||||
log_output("Encrypting: $input --> $cipher", $outFile);
|
log_output("Encrypting: $input --> $cipher", $outFile);
|
||||||
|
|
||||||
# do decryption
|
# do decryption
|
||||||
$outFile = "$output_path\\dec.out";
|
$outFile = "$output_path\\dec.out";
|
||||||
system("openssl2 $i -d -bufsize 157 -k test -in $cipher -out $clear > $outFile");
|
system("openssl2 $i -d -bufsize 157 -k test -in $cipher -out $clear (CLIB_OPT)/>$outFile");
|
||||||
log_output("Decrypting: $cipher --> $clear", $outFile);
|
log_output("Decrypting: $cipher --> $clear", $outFile);
|
||||||
|
|
||||||
# compare files
|
# compare files
|
||||||
$x = compare_files( $input, $clear, 1);
|
$x = compare_files( $input, $clear, 1);
|
||||||
if ( $x == 0 )
|
if ( $x == 0 )
|
||||||
{
|
{
|
||||||
print( "SUCCESS - files match: $input, $clear\n");
|
print( "\rSUCCESS - files match: $input, $clear\n");
|
||||||
print( OUT "SUCCESS - files match: $input, $clear\n");
|
print( OUT "SUCCESS - files match: $input, $clear\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print( "ERROR: files don't match\n");
|
print( "\rERROR: files don't match\n");
|
||||||
print( OUT "ERROR: files don't match\n");
|
print( OUT "ERROR: files don't match\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -136,24 +142,24 @@ sub encryption_tests
|
|||||||
|
|
||||||
# do encryption B64
|
# do encryption B64
|
||||||
$outFile = "$output_path\\B64enc.out";
|
$outFile = "$output_path\\B64enc.out";
|
||||||
system("openssl2 $i -a -e -bufsize 113 -k test -in $input -out $cipher > $outFile");
|
system("openssl2 $i -a -e -bufsize 113 -k test -in $input -out $cipher (CLIB_OPT)/>$outFile");
|
||||||
log_output("Encrypting(B64): $cipher --> $clear", $outFile);
|
log_output("Encrypting(B64): $cipher --> $clear", $outFile);
|
||||||
|
|
||||||
# do decryption B64
|
# do decryption B64
|
||||||
$outFile = "$output_path\\B64dec.out";
|
$outFile = "$output_path\\B64dec.out";
|
||||||
system("openssl2 $i -a -d -bufsize 157 -k test -in $cipher -out $clear > $outFile");
|
system("openssl2 $i -a -d -bufsize 157 -k test -in $cipher -out $clear (CLIB_OPT)/>$outFile");
|
||||||
log_output("Decrypting(B64): $cipher --> $clear", $outFile);
|
log_output("Decrypting(B64): $cipher --> $clear", $outFile);
|
||||||
|
|
||||||
# compare files
|
# compare files
|
||||||
$x = compare_files( $input, $clear, 1);
|
$x = compare_files( $input, $clear, 1);
|
||||||
if ( $x == 0 )
|
if ( $x == 0 )
|
||||||
{
|
{
|
||||||
print( "SUCCESS - files match: $input, $clear\n");
|
print( "\rSUCCESS - files match: $input, $clear\n");
|
||||||
print( OUT "SUCCESS - files match: $input, $clear\n");
|
print( OUT "SUCCESS - files match: $input, $clear\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print( "ERROR: files don't match\n");
|
print( "\rERROR: files don't match\n");
|
||||||
print( OUT "ERROR: files don't match\n");
|
print( OUT "ERROR: files don't match\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -199,24 +205,24 @@ sub pem_tests
|
|||||||
|
|
||||||
if ($i ne "req" )
|
if ($i ne "req" )
|
||||||
{
|
{
|
||||||
system("openssl2 $i -in $input -out $tmp_out > $outFile");
|
system("openssl2 $i -in $input -out $tmp_out (CLIB_OPT)/>$outFile");
|
||||||
log_output( "openssl2 $i -in $input -out $tmp_out", $outFile);
|
log_output( "openssl2 $i -in $input -out $tmp_out", $outFile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
system("openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config > $outFile");
|
system("openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config (CLIB_OPT)/>$outFile");
|
||||||
log_output( "openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config", $outFile );
|
log_output( "openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config", $outFile );
|
||||||
}
|
}
|
||||||
|
|
||||||
$x = compare_files( $input, $tmp_out);
|
$x = compare_files( $input, $tmp_out);
|
||||||
if ( $x == 0 )
|
if ( $x == 0 )
|
||||||
{
|
{
|
||||||
print( "SUCCESS - files match: $input, $tmp_out\n");
|
print( "\rSUCCESS - files match: $input, $tmp_out\n");
|
||||||
print( OUT "SUCCESS - files match: $input, $tmp_out\n");
|
print( OUT "SUCCESS - files match: $input, $tmp_out\n");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print( "ERROR: files don't match\n");
|
print( "\rERROR: files don't match\n");
|
||||||
print( OUT "ERROR: files don't match\n");
|
print( OUT "ERROR: files don't match\n");
|
||||||
}
|
}
|
||||||
do_wait();
|
do_wait();
|
||||||
@@ -231,7 +237,8 @@ sub verify_tests
|
|||||||
my $i;
|
my $i;
|
||||||
my $outFile = "$output_path\\verify.out";
|
my $outFile = "$output_path\\verify.out";
|
||||||
|
|
||||||
my @cert_files = <$cert_path\\*.pem>;
|
$cert_path =~ s/\\/\//g;
|
||||||
|
my @cert_files = <$cert_path/*.pem>;
|
||||||
|
|
||||||
print( "\nRUNNING VERIFY TESTS:\n\n");
|
print( "\nRUNNING VERIFY TESTS:\n\n");
|
||||||
|
|
||||||
@@ -242,7 +249,7 @@ sub verify_tests
|
|||||||
|
|
||||||
foreach $i (@cert_files)
|
foreach $i (@cert_files)
|
||||||
{
|
{
|
||||||
system("openssl2 verify -CAfile $tmp_cert $i >$outFile");
|
system("openssl2 verify -CAfile $tmp_cert $i (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Verifying cert: $i");
|
log_desc("Verifying cert: $i");
|
||||||
log_output("openssl2 verify -CAfile $tmp_cert $i", $outFile);
|
log_output("openssl2 verify -CAfile $tmp_cert $i", $outFile);
|
||||||
}
|
}
|
||||||
@@ -263,103 +270,103 @@ sub ssl_tests
|
|||||||
print( OUT "\n========================================================\n");
|
print( OUT "\n========================================================\n");
|
||||||
print( OUT "SSL TESTS:\n\n");
|
print( OUT "SSL TESTS:\n\n");
|
||||||
|
|
||||||
system("ssltest -ssl2 >$outFile");
|
system("ssltest -ssl2 (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2:");
|
log_desc("Testing sslv2:");
|
||||||
log_output("ssltest -ssl2", $outFile);
|
log_output("ssltest -ssl2", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl2 -server_auth >$outFile");
|
system("$ssltest -ssl2 -server_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2 with server authentication:");
|
log_desc("Testing sslv2 with server authentication:");
|
||||||
log_output("$ssltest -ssl2 -server_auth", $outFile);
|
log_output("$ssltest -ssl2 -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl2 -client_auth >$outFile");
|
system("$ssltest -ssl2 -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2 with client authentication:");
|
log_desc("Testing sslv2 with client authentication:");
|
||||||
log_output("$ssltest -ssl2 -client_auth", $outFile);
|
log_output("$ssltest -ssl2 -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl2 -server_auth -client_auth >$outFile");
|
system("$ssltest -ssl2 -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2 with both client and server authentication:");
|
log_desc("Testing sslv2 with both client and server authentication:");
|
||||||
log_output("$ssltest -ssl2 -server_auth -client_auth", $outFile);
|
log_output("$ssltest -ssl2 -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest -ssl3 >$outFile");
|
system("ssltest -ssl3 (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv3:");
|
log_desc("Testing sslv3:");
|
||||||
log_output("ssltest -ssl3", $outFile);
|
log_output("ssltest -ssl3", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl3 -server_auth >$outFile");
|
system("$ssltest -ssl3 -server_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv3 with server authentication:");
|
log_desc("Testing sslv3 with server authentication:");
|
||||||
log_output("$ssltest -ssl3 -server_auth", $outFile);
|
log_output("$ssltest -ssl3 -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl3 -client_auth >$outFile");
|
system("$ssltest -ssl3 -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv3 with client authentication:");
|
log_desc("Testing sslv3 with client authentication:");
|
||||||
log_output("$ssltest -ssl3 -client_auth", $outFile);
|
log_output("$ssltest -ssl3 -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -ssl3 -server_auth -client_auth >$outFile");
|
system("$ssltest -ssl3 -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv3 with both client and server authentication:");
|
log_desc("Testing sslv3 with both client and server authentication:");
|
||||||
log_output("$ssltest -ssl3 -server_auth -client_auth", $outFile);
|
log_output("$ssltest -ssl3 -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest >$outFile");
|
system("ssltest (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3:");
|
log_desc("Testing sslv2/sslv3:");
|
||||||
log_output("ssltest", $outFile);
|
log_output("ssltest", $outFile);
|
||||||
|
|
||||||
system("$ssltest -server_auth >$outFile");
|
system("$ssltest -server_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with server authentication:");
|
log_desc("Testing sslv2/sslv3 with server authentication:");
|
||||||
log_output("$ssltest -server_auth", $outFile);
|
log_output("$ssltest -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -client_auth >$outFile");
|
system("$ssltest -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with client authentication:");
|
log_desc("Testing sslv2/sslv3 with client authentication:");
|
||||||
log_output("$ssltest -client_auth ", $outFile);
|
log_output("$ssltest -client_auth ", $outFile);
|
||||||
|
|
||||||
system("$ssltest -server_auth -client_auth >$outFile");
|
system("$ssltest -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with both client and server authentication:");
|
log_desc("Testing sslv2/sslv3 with both client and server authentication:");
|
||||||
log_output("$ssltest -server_auth -client_auth", $outFile);
|
log_output("$ssltest -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest -bio_pair -ssl2 >$outFile");
|
system("ssltest -bio_pair -ssl2 (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2 via BIO pair:");
|
log_desc("Testing sslv2 via BIO pair:");
|
||||||
log_output("ssltest -bio_pair -ssl2", $outFile);
|
log_output("ssltest -bio_pair -ssl2", $outFile);
|
||||||
|
|
||||||
system("ssltest -bio_pair -dhe1024dsa -v >$outFile");
|
system("ssltest -bio_pair -dhe1024dsa -v (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with 1024 bit DHE via BIO pair:");
|
log_desc("Testing sslv2/sslv3 with 1024 bit DHE via BIO pair:");
|
||||||
log_output("ssltest -bio_pair -dhe1024dsa -v", $outFile);
|
log_output("ssltest -bio_pair -dhe1024dsa -v", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl2 -server_auth >$outFile");
|
system("$ssltest -bio_pair -ssl2 -server_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2 with server authentication via BIO pair:");
|
log_desc("Testing sslv2 with server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl2 -server_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl2 -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl2 -client_auth >$outFile");
|
system("$ssltest -bio_pair -ssl2 -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2 with client authentication via BIO pair:");
|
log_desc("Testing sslv2 with client authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl2 -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl2 -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl2 -server_auth -client_auth >$outFile");
|
system("$ssltest -bio_pair -ssl2 -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2 with both client and server authentication via BIO pair:");
|
log_desc("Testing sslv2 with both client and server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl2 -server_auth -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl2 -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest -bio_pair -ssl3 >$outFile");
|
system("ssltest -bio_pair -ssl3 (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv3 via BIO pair:");
|
log_desc("Testing sslv3 via BIO pair:");
|
||||||
log_output("ssltest -bio_pair -ssl3", $outFile);
|
log_output("ssltest -bio_pair -ssl3", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl3 -server_auth >$outFile");
|
system("$ssltest -bio_pair -ssl3 -server_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv3 with server authentication via BIO pair:");
|
log_desc("Testing sslv3 with server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl3 -server_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl3 -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl3 -client_auth >$outFile");
|
system("$ssltest -bio_pair -ssl3 -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv3 with client authentication via BIO pair:");
|
log_desc("Testing sslv3 with client authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl3 -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl3 -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -ssl3 -server_auth -client_auth >$outFile");
|
system("$ssltest -bio_pair -ssl3 -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv3 with both client and server authentication via BIO pair:");
|
log_desc("Testing sslv3 with both client and server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -ssl3 -server_auth -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -ssl3 -server_auth -client_auth", $outFile);
|
||||||
|
|
||||||
system("ssltest -bio_pair >$outFile");
|
system("ssltest -bio_pair (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 via BIO pair:");
|
log_desc("Testing sslv2/sslv3 via BIO pair:");
|
||||||
log_output("ssltest -bio_pair", $outFile);
|
log_output("ssltest -bio_pair", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -server_auth >$outFile");
|
system("$ssltest -bio_pair -server_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with server authentication via BIO pair:");
|
log_desc("Testing sslv2/sslv3 with server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -server_auth", $outFile);
|
log_output("$ssltest -bio_pair -server_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -client_auth >$outFile");
|
system("$ssltest -bio_pair -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with client authentication via BIO pair:");
|
log_desc("Testing sslv2/sslv3 with client authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -client_auth", $outFile);
|
||||||
|
|
||||||
system("$ssltest -bio_pair -server_auth -client_auth >$outFile");
|
system("$ssltest -bio_pair -server_auth -client_auth (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Testing sslv2/sslv3 with both client and server authentication via BIO pair:");
|
log_desc("Testing sslv2/sslv3 with both client and server authentication via BIO pair:");
|
||||||
log_output("$ssltest -bio_pair -server_auth -client_auth", $outFile);
|
log_output("$ssltest -bio_pair -server_auth -client_auth", $outFile);
|
||||||
}
|
}
|
||||||
@@ -389,43 +396,43 @@ sub ca_tests
|
|||||||
print( OUT "\n========================================================\n");
|
print( OUT "\n========================================================\n");
|
||||||
print( OUT "CA TESTS:\n");
|
print( OUT "CA TESTS:\n");
|
||||||
|
|
||||||
system("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new >$outFile");
|
system("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Make a certificate request using req:");
|
log_desc("Make a certificate request using req:");
|
||||||
log_output("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new", $outFile);
|
log_output("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new", $outFile);
|
||||||
|
|
||||||
system("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey >$outFile");
|
system("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Convert the certificate request into a self signed certificate using x509:");
|
log_desc("Convert the certificate request into a self signed certificate using x509:");
|
||||||
log_output("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey", $outFile);
|
log_output("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey", $outFile);
|
||||||
|
|
||||||
system("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 >$outFile");
|
system("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Convert a certificate into a certificate request using 'x509':");
|
log_desc("Convert a certificate into a certificate request using 'x509':");
|
||||||
log_output("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2", $outFile);
|
log_output("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2", $outFile);
|
||||||
|
|
||||||
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout >$outFile");
|
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout (CLIB_OPT)/>$outFile");
|
||||||
log_output("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout", $outFile);
|
log_output("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout", $outFile);
|
||||||
|
|
||||||
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout >$outFile");
|
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout (CLIB_OPT)/>$outFile");
|
||||||
log_output( "openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout", $outFile);
|
log_output( "openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout", $outFile);
|
||||||
|
|
||||||
system("openssl2 verify -CAfile $CAcert $CAcert >$outFile");
|
system("openssl2 verify -CAfile $CAcert $CAcert (CLIB_OPT)/>$outFile");
|
||||||
log_output("openssl2 verify -CAfile $CAcert $CAcert", $outFile);
|
log_output("openssl2 verify -CAfile $CAcert $CAcert", $outFile);
|
||||||
|
|
||||||
system("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new >$outFile");
|
system("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Make another certificate request using req:");
|
log_desc("Make another certificate request using req:");
|
||||||
log_output("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new", $outFile);
|
log_output("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new", $outFile);
|
||||||
|
|
||||||
system("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial >$outFile");
|
system("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Sign certificate request with the just created CA via x509:");
|
log_desc("Sign certificate request with the just created CA via x509:");
|
||||||
log_output("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial", $outFile);
|
log_output("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial", $outFile);
|
||||||
|
|
||||||
system("openssl2 verify -CAfile $CAcert $Ucert >$outFile");
|
system("openssl2 verify -CAfile $CAcert $Ucert (CLIB_OPT)/>$outFile");
|
||||||
log_output("openssl2 verify -CAfile $CAcert $Ucert", $outFile);
|
log_output("openssl2 verify -CAfile $CAcert $Ucert", $outFile);
|
||||||
|
|
||||||
system("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert >$outFile");
|
system("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert (CLIB_OPT)/>$outFile");
|
||||||
log_desc("Certificate details");
|
log_desc("Certificate details");
|
||||||
log_output("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert", $outFile);
|
log_output("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert", $outFile);
|
||||||
|
|
||||||
print(OUT "-- \n");
|
print(OUT "--\n");
|
||||||
print(OUT "The generated CA certificate is $CAcert\n");
|
print(OUT "The generated CA certificate is $CAcert\n");
|
||||||
print(OUT "The generated CA private key is $CAkey\n");
|
print(OUT "The generated CA private key is $CAkey\n");
|
||||||
print(OUT "The current CA signing serial number is in $CAserial\n");
|
print(OUT "The current CA signing serial number is in $CAserial\n");
|
||||||
@@ -435,6 +442,29 @@ sub ca_tests
|
|||||||
print(OUT "--\n");
|
print(OUT "--\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
############################################################################
|
||||||
|
sub evp_tests
|
||||||
|
{
|
||||||
|
my $i = 'evp_test';
|
||||||
|
|
||||||
|
print( "\nRUNNING EVP TESTS:\n\n");
|
||||||
|
|
||||||
|
print( OUT "\n========================================================\n");
|
||||||
|
print( OUT "EVP TESTS:\n\n");
|
||||||
|
|
||||||
|
if (-e "$base_path\\$i.nlm")
|
||||||
|
{
|
||||||
|
my $outFile = "$output_path\\$i.out";
|
||||||
|
system("$i $test_path\\evptests.txt (CLIB_OPT)/>$outFile");
|
||||||
|
log_desc("Test: $i\.nlm:");
|
||||||
|
log_output("", $outFile );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
log_desc("Test: $i\.nlm: file not found");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
sub log_output( $ $ )
|
sub log_output( $ $ )
|
||||||
{
|
{
|
||||||
@@ -445,7 +475,7 @@ sub log_output( $ $ )
|
|||||||
|
|
||||||
if ($desc)
|
if ($desc)
|
||||||
{
|
{
|
||||||
print("$desc\n");
|
print("\r$desc\n");
|
||||||
print(OUT "$desc\n");
|
print(OUT "$desc\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -457,8 +487,8 @@ sub log_output( $ $ )
|
|||||||
# copy test output to log file
|
# copy test output to log file
|
||||||
open(IN, "<$file");
|
open(IN, "<$file");
|
||||||
while (<IN>)
|
while (<IN>)
|
||||||
{
|
{
|
||||||
print(OUT $_);
|
print(OUT $_);
|
||||||
if ( $_ =~ /ERROR/ )
|
if ( $_ =~ /ERROR/ )
|
||||||
{
|
{
|
||||||
$error = 1;
|
$error = 1;
|
||||||
@@ -485,13 +515,13 @@ sub log_output( $ $ )
|
|||||||
$key = getc;
|
$key = getc;
|
||||||
print("\n");
|
print("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
# Several of the testing scripts run a loop loading the
|
# Several of the testing scripts run a loop loading the
|
||||||
# same NLM with different options.
|
# same NLM with different options.
|
||||||
# On slow NetWare machines there appears to be some delay in the
|
# On slow NetWare machines there appears to be some delay in the
|
||||||
# OS actually unloading the test nlms and the OS complains about.
|
# OS actually unloading the test nlms and the OS complains about.
|
||||||
# the NLM already being loaded. This additional pause is to
|
# the NLM already being loaded. This additional pause is to
|
||||||
# to help provide a little more time for unloading before trying to
|
# to help provide a little more time for unloading before trying to
|
||||||
# load again.
|
# load again.
|
||||||
sleep(1);
|
sleep(1);
|
||||||
}
|
}
|
||||||
@@ -562,7 +592,7 @@ sub do_wait()
|
|||||||
############################################################################
|
############################################################################
|
||||||
sub make_tmp_cert_file()
|
sub make_tmp_cert_file()
|
||||||
{
|
{
|
||||||
my @cert_files = <$cert_path\\*.pem>;
|
my @cert_files = <$cert_path/*.pem>;
|
||||||
|
|
||||||
# delete the file if it already exists
|
# delete the file if it already exists
|
||||||
unlink($tmp_cert);
|
unlink($tmp_cert);
|
||||||
@@ -570,7 +600,7 @@ sub make_tmp_cert_file()
|
|||||||
open( TMP_CERT, ">$tmp_cert") || die "\nunable to open $tmp_cert\n";
|
open( TMP_CERT, ">$tmp_cert") || die "\nunable to open $tmp_cert\n";
|
||||||
|
|
||||||
print("building temporary cert file\n");
|
print("building temporary cert file\n");
|
||||||
|
|
||||||
# create a temporary cert file that contains all the certs
|
# create a temporary cert file that contains all the certs
|
||||||
foreach $i (@cert_files)
|
foreach $i (@cert_files)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -16,75 +16,97 @@ if "a%1" == "a" goto usage
|
|||||||
|
|
||||||
set LIBC_BUILD=
|
set LIBC_BUILD=
|
||||||
set CLIB_BUILD=
|
set CLIB_BUILD=
|
||||||
|
set GNUC=
|
||||||
|
|
||||||
if "%1" == "netware-clib" set CLIB_BUILD=Y
|
if "%1" == "netware-clib" set CLIB_BUILD=Y
|
||||||
if "%1" == "netware-clib" set LIBC_BUILD=
|
if "%1" == "netware-clib" set LIBC_BUILD=
|
||||||
|
|
||||||
if "%1" == "netware-libc" set LIBC_BUILD=Y
|
if "%1" == "netware-libc" set LIBC_BUILD=Y
|
||||||
if "%1" == "netware-libc" set CLIB_BUILD=
|
if "%1" == "netware-libc" set CLIB_BUILD=
|
||||||
|
|
||||||
|
if "%2" == "gnuc" set GNUC=Y
|
||||||
|
if "%2" == "codewarrior" set GNUC=
|
||||||
|
|
||||||
rem Location of tools (compiler, linker, etc)
|
rem Location of tools (compiler, linker, etc)
|
||||||
set TOOLS=d:\i_drive\tools
|
if "%NDKBASE%" == "" set NDKBASE=c:\Novell
|
||||||
|
|
||||||
rem If Perl for Win32 is not already in your path, add it here
|
rem If Perl for Win32 is not already in your path, add it here
|
||||||
set PERL_PATH=
|
set PERL_PATH=
|
||||||
|
|
||||||
rem Define path to the Metrowerks command line tools
|
rem Define path to the Metrowerks command line tools
|
||||||
|
rem or GNU Crosscompiler gcc / nlmconv
|
||||||
rem ( compiler, assembler, linker)
|
rem ( compiler, assembler, linker)
|
||||||
set METROWERKS_PATH=%TOOLS%\codewar\pdk_21\tools\command line tools
|
if "%GNUC%" == "Y" set COMPILER_PATH=c:\usr\i586-netware\bin;c:\usr\bin
|
||||||
rem set METROWERKS_PATH=%TOOLS%\codewar\PDK_40\Other Metrowerks Tools\Command Line Tools
|
if "%GNUC%" == "" set COMPILER_PATH=c:\prg\cwcmdl40
|
||||||
|
|
||||||
rem If using gnu make define path to utility
|
rem If using gnu make define path to utility
|
||||||
set GNU_MAKE_PATH=%TOOLS%\gnu
|
rem set GNU_MAKE_PATH=%NDKBASE%\gnu
|
||||||
|
set GNU_MAKE_PATH=c:\prg\tools
|
||||||
|
|
||||||
rem If using ms nmake define path to nmake
|
rem If using ms nmake define path to nmake
|
||||||
set MS_NMAKE_PATH=%TOOLS%\msvc\600\bin
|
rem set MS_NMAKE_PATH=%NDKBASE%\msvc\600\bin
|
||||||
|
|
||||||
rem If using NASM assembler define path
|
rem If using NASM assembler define path
|
||||||
set NASM_PATH=%TOOLS%\nasm
|
rem set NASM_PATH=%NDKBASE%\nasm
|
||||||
|
set NASM_PATH=c:\prg\tools
|
||||||
|
|
||||||
rem Update path to include tool paths
|
rem Update path to include tool paths
|
||||||
set path=%path%;%METROWERKS_PATH%
|
set path=%path%;%COMPILER_PATH%
|
||||||
if not "%GNU_MAKE_PATH%" == "" set path=%path%;%GNU_MAKE_PATH%
|
if not "%GNU_MAKE_PATH%" == "" set path=%path%;%GNU_MAKE_PATH%
|
||||||
if not "%MS_NMAKE_PATH%" == "" set path=%path%;%MS_NMAKE_PATH%
|
if not "%MS_NMAKE_PATH%" == "" set path=%path%;%MS_NMAKE_PATH%
|
||||||
if not "%NASM_PATH%" == "" set path=%path%;%NASM_PATH%
|
if not "%NASM_PATH%" == "" set path=%path%;%NASM_PATH%
|
||||||
if not "%PERL_PATH%" == "" set path=%path%;%PERL_PATH%
|
if not "%PERL_PATH%" == "" set path=%path%;%PERL_PATH%
|
||||||
|
|
||||||
rem Set MWCIncludes to location of Novell NDK includes
|
rem Set INCLUDES to location of Novell NDK includes
|
||||||
if "%LIBC_BUILD%" == "Y" set MWCIncludes=%TOOLS%\ndk\libc\include;%TOOLS%\ndk\libc\include\winsock;.\engines
|
if "%LIBC_BUILD%" == "Y" set INCLUDE=%NDKBASE%\ndk\libc\include;%NDKBASE%\ndk\libc\include\winsock
|
||||||
if "%CLIB_BUILD%" == "Y" set MWCIncludes=%TOOLS%\ndk\nwsdk\include\nlm;.\engines
|
if "%CLIB_BUILD%" == "Y" set INCLUDE=%NDKBASE%\ndk\nwsdk\include\nlm;%NDKBASE%\ws295sdk\include
|
||||||
set include=
|
|
||||||
|
|
||||||
rem Set Imports to location of Novell NDK import files
|
rem Set Imports to location of Novell NDK import files
|
||||||
if "%LIBC_BUILD%" == "Y" set IMPORTS=%TOOLS%\ndk\libc\imports
|
if "%LIBC_BUILD%" == "Y" set IMPORTS=%NDKBASE%\ndk\libc\imports
|
||||||
if "%CLIB_BUILD%" == "Y" set IMPORTS=%TOOLS%\ndk\nwsdk\imports
|
if "%CLIB_BUILD%" == "Y" set IMPORTS=%NDKBASE%\ndk\nwsdk\imports
|
||||||
|
|
||||||
rem Set PRELUDE to the absolute path of the prelude object to link with in
|
rem Set PRELUDE to the absolute path of the prelude object to link with in
|
||||||
rem the Metrowerks NetWare PDK - NOTE: for Clib builds "clibpre.o" is
|
rem the Metrowerks NetWare PDK - NOTE: for Clib builds "clibpre.o" is
|
||||||
rem recommended, for LibC NKS builds libcpre.o must be used
|
rem recommended, for LibC NKS builds libcpre.o must be used
|
||||||
|
if "%GNUC%" == "Y" goto gnuc
|
||||||
if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.o
|
if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.o
|
||||||
if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.o
|
rem if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.o
|
||||||
|
if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\prelude.o
|
||||||
|
echo using MetroWerks CodeWarrior
|
||||||
|
goto info
|
||||||
|
|
||||||
|
:gnuc
|
||||||
|
if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.gcc.o
|
||||||
|
rem if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.gcc.o
|
||||||
|
if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\prelude.gcc.o
|
||||||
|
echo using GNU GCC Compiler
|
||||||
|
|
||||||
|
:info
|
||||||
|
echo.
|
||||||
|
|
||||||
if "%LIBC_BUILD%" == "Y" echo Enviroment configured for LibC build
|
if "%LIBC_BUILD%" == "Y" echo Enviroment configured for LibC build
|
||||||
if "%LIBC_BUILD%" == "Y" echo use "netware\build.bat netware-libc ..."
|
if "%LIBC_BUILD%" == "Y" echo use "netware\build.bat netware-libc ..."
|
||||||
|
|
||||||
if "%CLIB_BUILD%" == "Y" echo Enviroment configured for CLib build
|
if "%CLIB_BUILD%" == "Y" echo Enviroment configured for CLib build
|
||||||
if "%CLIB_BUILD%" == "Y" echo use "netware\build.bat netware-clib ..."
|
if "%CLIB_BUILD%" == "Y" echo use "netware\build.bat netware-clib ..."
|
||||||
|
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
:usage
|
:usage
|
||||||
rem ===============================================================
|
rem ===============================================================
|
||||||
echo .
|
echo.
|
||||||
echo . No target build specified!
|
echo No target build specified!
|
||||||
echo .
|
echo.
|
||||||
echo . usage: set_env [target]
|
echo usage: set_env [target] [compiler]
|
||||||
echo .
|
echo.
|
||||||
echo . target - "netware-clib" - Clib build
|
echo target - "netware-clib" - Clib build
|
||||||
echo . - "netware-libc" - LibC build
|
echo - "netware-libc" - LibC build
|
||||||
echo .
|
echo.
|
||||||
|
echo compiler - "gnuc" - GNU GCC Compiler
|
||||||
|
echo - "codewarrior" - MetroWerks CodeWarrior (default)
|
||||||
|
echo.
|
||||||
|
|
||||||
:end
|
:end
|
||||||
|
echo.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
6
README
6
README
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
OpenSSL 0.9.8f-dev
|
OpenSSL 0.9.8k
|
||||||
|
|
||||||
Copyright (c) 1998-2007 The OpenSSL Project
|
Copyright (c) 1998-2008 The OpenSSL Project
|
||||||
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
|
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
@@ -161,7 +161,7 @@
|
|||||||
- Stack Traceback (if the application dumps core)
|
- Stack Traceback (if the application dumps core)
|
||||||
|
|
||||||
Report the bug to the OpenSSL project via the Request Tracker
|
Report the bug to the OpenSSL project via the Request Tracker
|
||||||
(http://www.openssl.org/support/rt2.html) by mail to:
|
(http://www.openssl.org/support/rt.html) by mail to:
|
||||||
|
|
||||||
openssl-bugs@openssl.org
|
openssl-bugs@openssl.org
|
||||||
|
|
||||||
|
|||||||
10
STATUS
10
STATUS
@@ -1,10 +1,16 @@
|
|||||||
|
|
||||||
OpenSSL STATUS Last modified at
|
OpenSSL STATUS Last modified at
|
||||||
______________ $Date: 2007/02/23 12:12:27 $
|
______________ $Date: 2009/03/25 10:46:55 $
|
||||||
|
|
||||||
DEVELOPMENT STATE
|
DEVELOPMENT STATE
|
||||||
|
|
||||||
o OpenSSL 0.9.9: Under development...
|
o OpenSSL 0.9.9: Under development...
|
||||||
|
o OpenSSL 0.9.8k: Released on March 25th, 2009
|
||||||
|
o OpenSSL 0.9.8j: Released on January 7th, 2009
|
||||||
|
o OpenSSL 0.9.8i: Released on September 15th, 2008
|
||||||
|
o OpenSSL 0.9.8h: Released on May 28th, 2008
|
||||||
|
o OpenSSL 0.9.8g: Released on October 19th, 2007
|
||||||
|
o OpenSSL 0.9.8f: Released on October 11th, 2007
|
||||||
o OpenSSL 0.9.8e: Released on February 23rd, 2007
|
o OpenSSL 0.9.8e: Released on February 23rd, 2007
|
||||||
o OpenSSL 0.9.8d: Released on September 28th, 2006
|
o OpenSSL 0.9.8d: Released on September 28th, 2006
|
||||||
o OpenSSL 0.9.8c: Released on September 5th, 2006
|
o OpenSSL 0.9.8c: Released on September 5th, 2006
|
||||||
@@ -47,7 +53,7 @@
|
|||||||
o OpenSSL 0.9.2b: Released on March 22th, 1999
|
o OpenSSL 0.9.2b: Released on March 22th, 1999
|
||||||
o OpenSSL 0.9.1c: Released on December 23th, 1998
|
o OpenSSL 0.9.1c: Released on December 23th, 1998
|
||||||
|
|
||||||
[See also http://www.openssl.org/support/rt2.html]
|
[See also http://www.openssl.org/support/rt.html]
|
||||||
|
|
||||||
RELEASE SHOWSTOPPERS
|
RELEASE SHOWSTOPPERS
|
||||||
|
|
||||||
|
|||||||
555
apps/Makefile
555
apps/Makefile
@@ -38,7 +38,7 @@ EXE= $(PROGRAM)$(EXE_EXT)
|
|||||||
E_EXE= verify asn1pars req dgst dh dhparam enc passwd gendh errstr \
|
E_EXE= verify asn1pars req dgst dh dhparam enc passwd gendh errstr \
|
||||||
ca crl rsa rsautl dsa dsaparam ec ecparam \
|
ca crl rsa rsautl dsa dsaparam ec ecparam \
|
||||||
x509 genrsa gendsa s_server s_client speed \
|
x509 genrsa gendsa s_server s_client speed \
|
||||||
s_time version pkcs7 crl2pkcs7 sess_id ciphers nseq pkcs12 \
|
s_time version pkcs7 cms crl2pkcs7 sess_id ciphers nseq pkcs12 \
|
||||||
pkcs8 spkac smime rand engine ocsp prime
|
pkcs8 spkac smime rand engine ocsp prime
|
||||||
|
|
||||||
PROGS= $(PROGRAM).c
|
PROGS= $(PROGRAM).c
|
||||||
@@ -56,7 +56,7 @@ E_OBJ= verify.o asn1pars.o req.o dgst.o dh.o dhparam.o enc.o passwd.o gendh.o er
|
|||||||
x509.o genrsa.o gendsa.o s_server.o s_client.o speed.o \
|
x509.o genrsa.o gendsa.o s_server.o s_client.o speed.o \
|
||||||
s_time.o $(A_OBJ) $(S_OBJ) $(RAND_OBJ) version.o sess_id.o \
|
s_time.o $(A_OBJ) $(S_OBJ) $(RAND_OBJ) version.o sess_id.o \
|
||||||
ciphers.o nseq.o pkcs12.o pkcs8.o spkac.o smime.o rand.o engine.o \
|
ciphers.o nseq.o pkcs12.o pkcs8.o spkac.o smime.o rand.o engine.o \
|
||||||
ocsp.o prime.o
|
ocsp.o prime.o cms.o
|
||||||
|
|
||||||
E_SRC= verify.c asn1pars.c req.c dgst.c dh.c enc.c passwd.c gendh.c errstr.c ca.c \
|
E_SRC= verify.c asn1pars.c req.c dgst.c dh.c enc.c passwd.c gendh.c errstr.c ca.c \
|
||||||
pkcs7.c crl2p7.c crl.c \
|
pkcs7.c crl2p7.c crl.c \
|
||||||
@@ -64,7 +64,7 @@ E_SRC= verify.c asn1pars.c req.c dgst.c dh.c enc.c passwd.c gendh.c errstr.c ca.
|
|||||||
x509.c genrsa.c gendsa.c s_server.c s_client.c speed.c \
|
x509.c genrsa.c gendsa.c s_server.c s_client.c speed.c \
|
||||||
s_time.c $(A_SRC) $(S_SRC) $(RAND_SRC) version.c sess_id.c \
|
s_time.c $(A_SRC) $(S_SRC) $(RAND_SRC) version.c sess_id.c \
|
||||||
ciphers.c nseq.c pkcs12.c pkcs8.c spkac.c smime.c rand.c engine.c \
|
ciphers.c nseq.c pkcs12.c pkcs8.c spkac.c smime.c rand.c engine.c \
|
||||||
ocsp.c prime.c
|
ocsp.c prime.c cms.c
|
||||||
|
|
||||||
SRC=$(E_SRC)
|
SRC=$(E_SRC)
|
||||||
|
|
||||||
@@ -152,14 +152,13 @@ $(EXE): progs.h $(E_OBJ) $(PROGRAM).o $(DLIBCRYPTO) $(DLIBSSL)
|
|||||||
$(RM) $(EXE)
|
$(RM) $(EXE)
|
||||||
shlib_target=; if [ -n "$(SHARED_LIBS)" ]; then \
|
shlib_target=; if [ -n "$(SHARED_LIBS)" ]; then \
|
||||||
shlib_target="$(SHLIB_TARGET)"; \
|
shlib_target="$(SHLIB_TARGET)"; \
|
||||||
|
elif [ -n "$(FIPSCANLIB)" ]; then \
|
||||||
|
FIPSLD_CC=$(CC); CC=$(TOP)/fips/fipsld; export CC FIPSLD_CC; \
|
||||||
fi; \
|
fi; \
|
||||||
if [ "$${shlib_target}" = "darwin-shared" ] ; then \
|
LIBRARIES="$(LIBSSL) $(LIBKRB5) $(LIBCRYPTO)" ; \
|
||||||
LIBRARIES="$(DLIBSSL) $(LIBKRB5) $(DLIBCRYPTO)" ; \
|
[ "x$(FIPSCANLIB)" = "xlibfips" ] && LIBRARIES="$$LIBRARIES -lfips"; \
|
||||||
else \
|
|
||||||
LIBRARIES="$(LIBSSL) $(LIBKRB5) $(LIBCRYPTO)" ; \
|
|
||||||
fi; \
|
|
||||||
$(MAKE) -f $(TOP)/Makefile.shared -e \
|
$(MAKE) -f $(TOP)/Makefile.shared -e \
|
||||||
APPNAME=$(EXE) OBJECTS="$(PROGRAM).o $(E_OBJ)" \
|
CC=$${CC} APPNAME=$(EXE) OBJECTS="$(PROGRAM).o $(E_OBJ)" \
|
||||||
LIBDEPS="$(PEX_LIBS) $$LIBRARIES $(EX_LIBS)" \
|
LIBDEPS="$(PEX_LIBS) $$LIBRARIES $(EX_LIBS)" \
|
||||||
link_app.$${shlib_target}
|
link_app.$${shlib_target}
|
||||||
-(cd ..; \
|
-(cd ..; \
|
||||||
@@ -177,23 +176,25 @@ app_rand.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
|||||||
app_rand.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
app_rand.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
app_rand.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
app_rand.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
app_rand.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
app_rand.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
app_rand.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
app_rand.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
app_rand.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
app_rand.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
app_rand.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
app_rand.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
app_rand.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
app_rand.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
|
app_rand.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
|
||||||
app_rand.o: ../include/openssl/rand.h ../include/openssl/safestack.h
|
app_rand.o: ../include/openssl/rand.h ../include/openssl/safestack.h
|
||||||
app_rand.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
app_rand.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
app_rand.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
app_rand.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
app_rand.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h app_rand.c
|
app_rand.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
app_rand.o: apps.h
|
app_rand.o: ../include/openssl/x509v3.h app_rand.c apps.h
|
||||||
apps.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
apps.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
apps.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
apps.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
apps.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
apps.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
apps.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
apps.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
apps.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
apps.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
apps.o: ../include/openssl/engine.h ../include/openssl/err.h
|
apps.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
apps.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
apps.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
apps.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
apps.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
apps.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
apps.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
apps.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
apps.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
apps.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
apps.o: ../include/openssl/pem2.h ../include/openssl/pkcs12.h
|
apps.o: ../include/openssl/pem2.h ../include/openssl/pkcs12.h
|
||||||
@@ -209,31 +210,32 @@ asn1pars.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
|||||||
asn1pars.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
asn1pars.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
asn1pars.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
asn1pars.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
asn1pars.o: ../include/openssl/err.h ../include/openssl/evp.h
|
asn1pars.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
asn1pars.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
asn1pars.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
asn1pars.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
asn1pars.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
asn1pars.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
asn1pars.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
asn1pars.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
asn1pars.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
asn1pars.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
asn1pars.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
asn1pars.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
asn1pars.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
asn1pars.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
asn1pars.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
asn1pars.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
asn1pars.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h
|
asn1pars.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
asn1pars.o: asn1pars.c
|
asn1pars.o: ../include/openssl/x509v3.h apps.h asn1pars.c
|
||||||
ca.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
ca.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
ca.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
ca.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
ca.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
ca.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
ca.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
ca.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
ca.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
ca.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
ca.o: ../include/openssl/engine.h ../include/openssl/err.h
|
ca.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
ca.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
ca.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
ca.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
ca.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
ca.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
ca.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
ca.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
ca.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
ca.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
ca.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
ca.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
ca.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
ca.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
ca.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
ca.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
ca.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
ca.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
ca.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
ca.o: ../include/openssl/x509v3.h apps.h ca.c
|
ca.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h ca.c
|
||||||
ciphers.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
ciphers.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
ciphers.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
ciphers.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
ciphers.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
ciphers.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
||||||
@@ -241,27 +243,44 @@ ciphers.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
ciphers.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
ciphers.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
ciphers.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
ciphers.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
ciphers.o: ../include/openssl/engine.h ../include/openssl/err.h
|
ciphers.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
ciphers.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
ciphers.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
ciphers.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
ciphers.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
ciphers.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
ciphers.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
ciphers.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
ciphers.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
ciphers.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
ciphers.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
ciphers.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
ciphers.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
ciphers.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
ciphers.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
|
ciphers.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
ciphers.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
ciphers.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
ciphers.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
ciphers.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
||||||
ciphers.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
ciphers.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
||||||
ciphers.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
ciphers.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
ciphers.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
ciphers.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
||||||
ciphers.o: ../include/openssl/x509_vfy.h apps.h ciphers.c
|
ciphers.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
ciphers.o: ../include/openssl/x509v3.h apps.h ciphers.c
|
||||||
|
cms.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
|
cms.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
|
cms.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
|
cms.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
|
cms.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
|
cms.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
cms.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
cms.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
|
cms.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
|
cms.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
|
||||||
|
cms.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
|
cms.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
|
cms.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
|
cms.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h cms.c
|
||||||
crl.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
crl.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
crl.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
crl.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
crl.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
crl.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
crl.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
crl.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
crl.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
crl.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
crl.o: ../include/openssl/err.h ../include/openssl/evp.h
|
crl.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
crl.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
crl.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
crl.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
crl.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
crl.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
crl.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
crl.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
crl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
crl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
crl.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
crl.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
@@ -275,30 +294,32 @@ crl2p7.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
|||||||
crl2p7.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
crl2p7.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
crl2p7.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
crl2p7.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
crl2p7.o: ../include/openssl/err.h ../include/openssl/evp.h
|
crl2p7.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
crl2p7.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
crl2p7.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
crl2p7.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
crl2p7.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
crl2p7.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
crl2p7.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
crl2p7.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
crl2p7.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
crl2p7.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
crl2p7.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
crl2p7.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
crl2p7.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
crl2p7.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
crl2p7.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
crl2p7.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
crl2p7.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h
|
crl2p7.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
crl2p7.o: crl2p7.c
|
crl2p7.o: ../include/openssl/x509v3.h apps.h crl2p7.c
|
||||||
dgst.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
dgst.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
dgst.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
dgst.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
dgst.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
dgst.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
dgst.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
dgst.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
dgst.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
dgst.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
dgst.o: ../include/openssl/err.h ../include/openssl/evp.h
|
dgst.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
dgst.o: ../include/openssl/hmac.h ../include/openssl/lhash.h
|
dgst.o: ../include/openssl/fips.h ../include/openssl/hmac.h
|
||||||
dgst.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
dgst.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
dgst.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
dgst.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
dgst.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
dgst.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
dgst.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
dgst.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
dgst.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
dgst.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
dgst.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
dgst.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
dgst.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
dgst.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
dgst.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
dgst.o: ../include/openssl/x509_vfy.h apps.h dgst.c
|
dgst.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h dgst.c
|
||||||
dh.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
dh.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
dh.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
dh.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
dh.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
dh.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
@@ -306,14 +327,16 @@ dh.o: ../include/openssl/dh.h ../include/openssl/e_os2.h
|
|||||||
dh.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
dh.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
dh.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
dh.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
dh.o: ../include/openssl/err.h ../include/openssl/evp.h
|
dh.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
dh.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
dh.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
dh.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
dh.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
dh.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
dh.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
dh.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
dh.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
dh.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
dh.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
dh.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
dh.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
dh.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
dh.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
dh.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
dh.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h dh.c
|
dh.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
dh.o: ../include/openssl/x509v3.h apps.h dh.c
|
||||||
dsa.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
dsa.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
dsa.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
dsa.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
dsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
dsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
@@ -321,14 +344,16 @@ dsa.o: ../include/openssl/dsa.h ../include/openssl/e_os2.h
|
|||||||
dsa.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
dsa.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
dsa.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
dsa.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
dsa.o: ../include/openssl/err.h ../include/openssl/evp.h
|
dsa.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
dsa.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
dsa.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
dsa.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
dsa.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
dsa.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
dsa.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
dsa.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
dsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
dsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
dsa.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
dsa.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
dsa.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
dsa.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
dsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
dsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
dsa.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h dsa.c
|
dsa.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
dsa.o: ../include/openssl/x509v3.h apps.h dsa.c
|
||||||
dsaparam.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
dsaparam.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
dsaparam.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
dsaparam.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
dsaparam.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
dsaparam.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
@@ -336,8 +361,9 @@ dsaparam.o: ../include/openssl/dh.h ../include/openssl/dsa.h
|
|||||||
dsaparam.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
dsaparam.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
dsaparam.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
dsaparam.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
dsaparam.o: ../include/openssl/engine.h ../include/openssl/err.h
|
dsaparam.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
dsaparam.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
dsaparam.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
dsaparam.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
dsaparam.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
dsaparam.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
dsaparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
dsaparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
dsaparam.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
dsaparam.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
dsaparam.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
dsaparam.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
@@ -346,51 +372,57 @@ dsaparam.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
|||||||
dsaparam.o: ../include/openssl/stack.h ../include/openssl/store.h
|
dsaparam.o: ../include/openssl/stack.h ../include/openssl/store.h
|
||||||
dsaparam.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
dsaparam.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
dsaparam.o: ../include/openssl/ui.h ../include/openssl/x509.h
|
dsaparam.o: ../include/openssl/ui.h ../include/openssl/x509.h
|
||||||
dsaparam.o: ../include/openssl/x509_vfy.h apps.h dsaparam.c
|
dsaparam.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
|
dsaparam.o: dsaparam.c
|
||||||
ec.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
ec.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
ec.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
ec.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
ec.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
ec.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
ec.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
ec.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
ec.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
ec.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
ec.o: ../include/openssl/err.h ../include/openssl/evp.h
|
ec.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
ec.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
ec.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
ec.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
ec.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
ec.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
ec.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
ec.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
ec.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
ec.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
ec.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
ec.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
ec.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
ec.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
ec.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
ec.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
ec.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h ec.c
|
ec.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
ec.o: ../include/openssl/x509v3.h apps.h ec.c
|
||||||
ecparam.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
ecparam.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
ecparam.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
ecparam.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
ecparam.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
ecparam.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
ecparam.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
ecparam.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
ecparam.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
ecparam.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
ecparam.o: ../include/openssl/engine.h ../include/openssl/err.h
|
ecparam.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
ecparam.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
ecparam.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
ecparam.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
ecparam.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
ecparam.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
ecparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
ecparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
ecparam.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
ecparam.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
ecparam.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
ecparam.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
ecparam.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
ecparam.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
ecparam.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
ecparam.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
ecparam.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
ecparam.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
ecparam.o: ../include/openssl/x509_vfy.h apps.h ecparam.c
|
ecparam.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
|
ecparam.o: ecparam.c
|
||||||
enc.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
enc.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
enc.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
enc.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
enc.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
enc.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
enc.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
enc.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
enc.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
enc.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
enc.o: ../include/openssl/err.h ../include/openssl/evp.h
|
enc.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
enc.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
enc.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
enc.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
enc.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
enc.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
enc.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
enc.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
enc.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
enc.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
enc.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
|
enc.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
|
||||||
enc.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
enc.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
enc.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
enc.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
enc.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
enc.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
enc.o: ../include/openssl/x509_vfy.h apps.h enc.c
|
enc.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h enc.c
|
||||||
engine.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
engine.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
engine.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
engine.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
engine.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
engine.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
||||||
@@ -398,19 +430,21 @@ engine.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
engine.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
engine.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
engine.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
engine.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
engine.o: ../include/openssl/engine.h ../include/openssl/err.h
|
engine.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
engine.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
engine.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
engine.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
engine.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
engine.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
engine.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
engine.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
engine.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
engine.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
engine.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
engine.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
engine.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
engine.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
engine.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
|
engine.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
engine.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
engine.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
engine.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
engine.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
||||||
engine.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
engine.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
||||||
engine.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
engine.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
engine.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
engine.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
||||||
engine.o: ../include/openssl/x509_vfy.h apps.h engine.c
|
engine.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
engine.o: ../include/openssl/x509v3.h apps.h engine.c
|
||||||
errstr.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
errstr.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
errstr.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
errstr.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
errstr.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
errstr.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
||||||
@@ -418,19 +452,21 @@ errstr.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
errstr.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
errstr.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
errstr.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
errstr.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
errstr.o: ../include/openssl/engine.h ../include/openssl/err.h
|
errstr.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
errstr.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
errstr.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
errstr.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
errstr.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
errstr.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
errstr.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
errstr.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
errstr.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
errstr.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
errstr.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
errstr.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
errstr.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
errstr.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
errstr.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
|
errstr.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
errstr.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
errstr.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
errstr.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
errstr.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
||||||
errstr.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
errstr.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
||||||
errstr.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
errstr.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
errstr.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
errstr.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
||||||
errstr.o: ../include/openssl/x509_vfy.h apps.h errstr.c
|
errstr.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
errstr.o: ../include/openssl/x509v3.h apps.h errstr.c
|
||||||
gendh.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
gendh.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
gendh.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
gendh.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
gendh.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
gendh.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
@@ -438,8 +474,9 @@ gendh.o: ../include/openssl/dh.h ../include/openssl/dsa.h
|
|||||||
gendh.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
gendh.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
gendh.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
gendh.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
gendh.o: ../include/openssl/engine.h ../include/openssl/err.h
|
gendh.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
gendh.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
gendh.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
gendh.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
gendh.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
gendh.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
gendh.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
gendh.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
gendh.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
gendh.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
gendh.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
gendh.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
@@ -448,7 +485,8 @@ gendh.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
|||||||
gendh.o: ../include/openssl/stack.h ../include/openssl/store.h
|
gendh.o: ../include/openssl/stack.h ../include/openssl/store.h
|
||||||
gendh.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
gendh.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
gendh.o: ../include/openssl/ui.h ../include/openssl/x509.h
|
gendh.o: ../include/openssl/ui.h ../include/openssl/x509.h
|
||||||
gendh.o: ../include/openssl/x509_vfy.h apps.h gendh.c
|
gendh.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
|
gendh.o: gendh.c
|
||||||
gendsa.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
gendsa.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
gendsa.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
gendsa.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
gendsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
gendsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
@@ -456,15 +494,16 @@ gendsa.o: ../include/openssl/dsa.h ../include/openssl/e_os2.h
|
|||||||
gendsa.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
gendsa.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
gendsa.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
gendsa.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
gendsa.o: ../include/openssl/err.h ../include/openssl/evp.h
|
gendsa.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
gendsa.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
gendsa.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
gendsa.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
gendsa.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
gendsa.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
gendsa.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
gendsa.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
gendsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
gendsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
gendsa.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
gendsa.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
gendsa.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
gendsa.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
gendsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
gendsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
gendsa.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h
|
gendsa.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
gendsa.o: gendsa.c
|
gendsa.o: ../include/openssl/x509v3.h apps.h gendsa.c
|
||||||
genrsa.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
genrsa.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
genrsa.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
genrsa.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
genrsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
genrsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
@@ -472,8 +511,9 @@ genrsa.o: ../include/openssl/dh.h ../include/openssl/dsa.h
|
|||||||
genrsa.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
genrsa.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
genrsa.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
genrsa.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
genrsa.o: ../include/openssl/engine.h ../include/openssl/err.h
|
genrsa.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
genrsa.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
genrsa.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
genrsa.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
genrsa.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
genrsa.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
genrsa.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
genrsa.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
genrsa.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
genrsa.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
genrsa.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
genrsa.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
@@ -482,21 +522,24 @@ genrsa.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
|||||||
genrsa.o: ../include/openssl/stack.h ../include/openssl/store.h
|
genrsa.o: ../include/openssl/stack.h ../include/openssl/store.h
|
||||||
genrsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
genrsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
genrsa.o: ../include/openssl/ui.h ../include/openssl/x509.h
|
genrsa.o: ../include/openssl/ui.h ../include/openssl/x509.h
|
||||||
genrsa.o: ../include/openssl/x509_vfy.h apps.h genrsa.c
|
genrsa.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
|
genrsa.o: genrsa.c
|
||||||
nseq.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
nseq.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
nseq.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
nseq.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
nseq.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
nseq.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
nseq.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
nseq.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
nseq.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
nseq.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
nseq.o: ../include/openssl/err.h ../include/openssl/evp.h
|
nseq.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
nseq.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
nseq.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
nseq.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
nseq.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
nseq.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
nseq.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
nseq.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
nseq.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
nseq.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
nseq.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
nseq.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
nseq.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
nseq.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
nseq.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
nseq.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
nseq.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h nseq.c
|
nseq.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
nseq.o: ../include/openssl/x509v3.h apps.h nseq.c
|
||||||
ocsp.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
ocsp.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
ocsp.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
ocsp.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
ocsp.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
ocsp.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
||||||
@@ -504,7 +547,8 @@ ocsp.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
ocsp.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
ocsp.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
ocsp.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
ocsp.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
ocsp.o: ../include/openssl/engine.h ../include/openssl/err.h
|
ocsp.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
ocsp.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
ocsp.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
ocsp.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
ocsp.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
ocsp.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
ocsp.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
ocsp.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
ocsp.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
ocsp.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
@@ -525,19 +569,21 @@ openssl.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
openssl.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
openssl.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
openssl.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
openssl.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
openssl.o: ../include/openssl/engine.h ../include/openssl/err.h
|
openssl.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
openssl.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
openssl.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
openssl.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
openssl.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
openssl.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
openssl.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
openssl.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
openssl.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
openssl.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
openssl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
openssl.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
openssl.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
openssl.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
openssl.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
|
openssl.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
openssl.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
openssl.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
openssl.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
openssl.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
||||||
openssl.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
openssl.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
||||||
openssl.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
openssl.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
openssl.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
openssl.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
||||||
openssl.o: ../include/openssl/x509_vfy.h apps.h openssl.c progs.h s_apps.h
|
openssl.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
openssl.o: ../include/openssl/x509v3.h apps.h openssl.c progs.h s_apps.h
|
||||||
passwd.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
passwd.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
passwd.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
passwd.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
passwd.o: ../include/openssl/crypto.h ../include/openssl/des.h
|
passwd.o: ../include/openssl/crypto.h ../include/openssl/des.h
|
||||||
@@ -545,87 +591,97 @@ passwd.o: ../include/openssl/des_old.h ../include/openssl/e_os2.h
|
|||||||
passwd.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
passwd.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
passwd.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
passwd.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
passwd.o: ../include/openssl/err.h ../include/openssl/evp.h
|
passwd.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
passwd.o: ../include/openssl/lhash.h ../include/openssl/md5.h
|
passwd.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
passwd.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
passwd.o: ../include/openssl/md5.h ../include/openssl/obj_mac.h
|
||||||
|
passwd.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
passwd.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
passwd.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
passwd.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
|
passwd.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
|
||||||
passwd.o: ../include/openssl/rand.h ../include/openssl/safestack.h
|
passwd.o: ../include/openssl/rand.h ../include/openssl/safestack.h
|
||||||
passwd.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
passwd.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
passwd.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
passwd.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
passwd.o: ../include/openssl/ui.h ../include/openssl/ui_compat.h
|
passwd.o: ../include/openssl/ui.h ../include/openssl/ui_compat.h
|
||||||
passwd.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h
|
passwd.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
passwd.o: passwd.c
|
passwd.o: ../include/openssl/x509v3.h apps.h passwd.c
|
||||||
pkcs12.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
pkcs12.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
pkcs12.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
pkcs12.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
pkcs12.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
pkcs12.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
pkcs12.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
pkcs12.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
pkcs12.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
pkcs12.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
pkcs12.o: ../include/openssl/err.h ../include/openssl/evp.h
|
pkcs12.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
pkcs12.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
pkcs12.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
pkcs12.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
pkcs12.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
pkcs12.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
pkcs12.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
pkcs12.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
pkcs12.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
pkcs12.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
pkcs12.o: ../include/openssl/pkcs12.h ../include/openssl/pkcs7.h
|
pkcs12.o: ../include/openssl/pkcs12.h ../include/openssl/pkcs7.h
|
||||||
pkcs12.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
pkcs12.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
pkcs12.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
pkcs12.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
pkcs12.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
pkcs12.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
pkcs12.o: ../include/openssl/x509_vfy.h apps.h pkcs12.c
|
pkcs12.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
|
pkcs12.o: pkcs12.c
|
||||||
pkcs7.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
pkcs7.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
pkcs7.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
pkcs7.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
pkcs7.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
pkcs7.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
pkcs7.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
pkcs7.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
pkcs7.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
pkcs7.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
pkcs7.o: ../include/openssl/err.h ../include/openssl/evp.h
|
pkcs7.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
pkcs7.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
pkcs7.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
pkcs7.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
pkcs7.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
pkcs7.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
pkcs7.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
pkcs7.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
pkcs7.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
pkcs7.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
pkcs7.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
pkcs7.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
pkcs7.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
pkcs7.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
pkcs7.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
pkcs7.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
pkcs7.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h pkcs7.c
|
pkcs7.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
pkcs7.o: ../include/openssl/x509v3.h apps.h pkcs7.c
|
||||||
pkcs8.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
pkcs8.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
pkcs8.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
pkcs8.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
pkcs8.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
pkcs8.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
pkcs8.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
pkcs8.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
pkcs8.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
pkcs8.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
pkcs8.o: ../include/openssl/err.h ../include/openssl/evp.h
|
pkcs8.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
pkcs8.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
pkcs8.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
pkcs8.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
pkcs8.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
pkcs8.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
pkcs8.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
pkcs8.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
pkcs8.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
pkcs8.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
pkcs8.o: ../include/openssl/pkcs12.h ../include/openssl/pkcs7.h
|
pkcs8.o: ../include/openssl/pkcs12.h ../include/openssl/pkcs7.h
|
||||||
pkcs8.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
pkcs8.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
pkcs8.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
pkcs8.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
pkcs8.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
pkcs8.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
pkcs8.o: ../include/openssl/x509_vfy.h apps.h pkcs8.c
|
pkcs8.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
|
pkcs8.o: pkcs8.c
|
||||||
prime.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
prime.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
prime.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
prime.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
prime.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
prime.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
prime.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
prime.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
prime.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
prime.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
prime.o: ../include/openssl/engine.h ../include/openssl/evp.h
|
prime.o: ../include/openssl/engine.h ../include/openssl/evp.h
|
||||||
prime.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
prime.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
prime.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
prime.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
prime.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
prime.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
prime.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
prime.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
prime.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
prime.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
prime.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
prime.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
prime.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
prime.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h prime.c
|
prime.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
prime.o: ../include/openssl/x509v3.h apps.h prime.c
|
||||||
rand.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
rand.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
rand.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
rand.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
rand.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
rand.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
rand.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
rand.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
rand.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
rand.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
rand.o: ../include/openssl/err.h ../include/openssl/evp.h
|
rand.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
rand.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
rand.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
rand.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
rand.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
rand.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
rand.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
rand.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
rand.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
|
rand.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
|
||||||
rand.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
rand.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
rand.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
rand.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
rand.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
rand.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
rand.o: ../include/openssl/x509_vfy.h apps.h rand.c
|
rand.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h rand.c
|
||||||
req.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
req.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
req.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
req.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
req.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
req.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
@@ -633,8 +689,9 @@ req.o: ../include/openssl/dh.h ../include/openssl/dsa.h
|
|||||||
req.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
req.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
req.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
req.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
req.o: ../include/openssl/engine.h ../include/openssl/err.h
|
req.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
req.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
req.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
req.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
req.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
req.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
req.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
req.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
req.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
req.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
req.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
req.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
@@ -650,30 +707,34 @@ rsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
|||||||
rsa.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
rsa.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
rsa.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
rsa.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
rsa.o: ../include/openssl/engine.h ../include/openssl/err.h
|
rsa.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
rsa.o: ../include/openssl/evp.h ../include/openssl/lhash.h
|
rsa.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
rsa.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
rsa.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
|
rsa.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
rsa.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
rsa.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
rsa.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
rsa.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
rsa.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
rsa.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
rsa.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
|
rsa.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
|
||||||
rsa.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
rsa.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
rsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
rsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
rsa.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h rsa.c
|
rsa.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
rsa.o: ../include/openssl/x509v3.h apps.h rsa.c
|
||||||
rsautl.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
rsautl.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
rsautl.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
rsautl.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
rsautl.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
rsautl.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
rsautl.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
rsautl.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
rsautl.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
rsautl.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
rsautl.o: ../include/openssl/err.h ../include/openssl/evp.h
|
rsautl.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
rsautl.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
rsautl.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
rsautl.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
rsautl.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
rsautl.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
rsautl.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
rsautl.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
rsautl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
rsautl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
rsautl.o: ../include/openssl/pkcs7.h ../include/openssl/rsa.h
|
rsautl.o: ../include/openssl/pkcs7.h ../include/openssl/rsa.h
|
||||||
rsautl.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
rsautl.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
rsautl.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
rsautl.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
rsautl.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
rsautl.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
rsautl.o: ../include/openssl/x509_vfy.h apps.h rsautl.c
|
rsautl.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
|
rsautl.o: rsautl.c
|
||||||
s_cb.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
s_cb.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
s_cb.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
s_cb.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
s_cb.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
s_cb.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
||||||
@@ -681,19 +742,21 @@ s_cb.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
s_cb.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
s_cb.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
s_cb.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
s_cb.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
s_cb.o: ../include/openssl/engine.h ../include/openssl/err.h
|
s_cb.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
s_cb.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
s_cb.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
s_cb.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
s_cb.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
s_cb.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
s_cb.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
s_cb.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
s_cb.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
s_cb.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
s_cb.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
s_cb.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
s_cb.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
s_cb.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
s_cb.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
|
s_cb.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
s_cb.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
s_cb.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
s_cb.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
s_cb.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
||||||
s_cb.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
s_cb.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
||||||
s_cb.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
s_cb.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
s_cb.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
s_cb.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
||||||
s_cb.o: ../include/openssl/x509_vfy.h apps.h s_apps.h s_cb.c
|
s_cb.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
s_cb.o: ../include/openssl/x509v3.h apps.h s_apps.h s_cb.c
|
||||||
s_client.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
s_client.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
s_client.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
s_client.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
s_client.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
s_client.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
||||||
@@ -701,19 +764,21 @@ s_client.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
s_client.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
s_client.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
s_client.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
s_client.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
s_client.o: ../include/openssl/engine.h ../include/openssl/err.h
|
s_client.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
s_client.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
s_client.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
s_client.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
s_client.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
s_client.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
s_client.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
s_client.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
s_client.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
s_client.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
s_client.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
s_client.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
s_client.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
s_client.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
s_client.o: ../include/openssl/pqueue.h ../include/openssl/rand.h
|
s_client.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
s_client.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
s_client.o: ../include/openssl/rand.h ../include/openssl/safestack.h
|
||||||
s_client.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
s_client.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
||||||
s_client.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
s_client.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
||||||
s_client.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
s_client.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
||||||
s_client.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
s_client.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
||||||
s_client.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h
|
s_client.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
|
s_client.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
s_client.o: s_apps.h s_client.c timeouts.h
|
s_client.o: s_apps.h s_client.c timeouts.h
|
||||||
s_server.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
s_server.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
s_server.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
s_server.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
@@ -723,21 +788,23 @@ s_server.o: ../include/openssl/dsa.h ../include/openssl/dtls1.h
|
|||||||
s_server.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
s_server.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
s_server.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
s_server.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
s_server.o: ../include/openssl/engine.h ../include/openssl/err.h
|
s_server.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
s_server.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
s_server.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
s_server.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
s_server.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
s_server.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
s_server.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
s_server.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
s_server.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
s_server.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
s_server.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
s_server.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
s_server.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
s_server.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
s_server.o: ../include/openssl/pqueue.h ../include/openssl/rand.h
|
s_server.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
s_server.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
|
s_server.o: ../include/openssl/rand.h ../include/openssl/rsa.h
|
||||||
s_server.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
s_server.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
s_server.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
s_server.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
||||||
s_server.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
s_server.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
||||||
s_server.o: ../include/openssl/store.h ../include/openssl/symhacks.h
|
s_server.o: ../include/openssl/stack.h ../include/openssl/store.h
|
||||||
s_server.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
s_server.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
||||||
s_server.o: ../include/openssl/ui.h ../include/openssl/x509.h
|
s_server.o: ../include/openssl/txt_db.h ../include/openssl/ui.h
|
||||||
s_server.o: ../include/openssl/x509_vfy.h apps.h s_apps.h s_server.c timeouts.h
|
s_server.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
s_server.o: ../include/openssl/x509v3.h apps.h s_apps.h s_server.c timeouts.h
|
||||||
s_socket.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
s_socket.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
s_socket.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
s_socket.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
s_socket.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
s_socket.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
||||||
@@ -745,18 +812,20 @@ s_socket.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
s_socket.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
s_socket.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
s_socket.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
s_socket.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
s_socket.o: ../include/openssl/engine.h ../include/openssl/evp.h
|
s_socket.o: ../include/openssl/engine.h ../include/openssl/evp.h
|
||||||
|
s_socket.o: ../include/openssl/fips.h ../include/openssl/hmac.h
|
||||||
s_socket.o: ../include/openssl/kssl.h ../include/openssl/lhash.h
|
s_socket.o: ../include/openssl/kssl.h ../include/openssl/lhash.h
|
||||||
s_socket.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
s_socket.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
s_socket.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
s_socket.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
s_socket.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
s_socket.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
s_socket.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
s_socket.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
s_socket.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
s_socket.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
||||||
s_socket.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
s_socket.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
|
||||||
s_socket.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
s_socket.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
||||||
s_socket.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
s_socket.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
||||||
s_socket.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
s_socket.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
||||||
s_socket.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
s_socket.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
||||||
s_socket.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h
|
s_socket.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
||||||
|
s_socket.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
s_socket.o: s_apps.h s_socket.c
|
s_socket.o: s_apps.h s_socket.c
|
||||||
s_time.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
s_time.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
s_time.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
s_time.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
@@ -765,19 +834,21 @@ s_time.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
s_time.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
s_time.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
s_time.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
s_time.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
s_time.o: ../include/openssl/engine.h ../include/openssl/err.h
|
s_time.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
s_time.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
s_time.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
s_time.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
s_time.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
s_time.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
s_time.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
s_time.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
s_time.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
s_time.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
s_time.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
s_time.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
s_time.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
s_time.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
s_time.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
|
s_time.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
s_time.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
s_time.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
s_time.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
s_time.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
||||||
s_time.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
s_time.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
||||||
s_time.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
s_time.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
s_time.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
s_time.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
||||||
s_time.o: ../include/openssl/x509_vfy.h apps.h s_apps.h s_time.c
|
s_time.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
s_time.o: ../include/openssl/x509v3.h apps.h s_apps.h s_time.c
|
||||||
sess_id.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
sess_id.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
sess_id.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
sess_id.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
sess_id.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
sess_id.o: ../include/openssl/comp.h ../include/openssl/conf.h
|
||||||
@@ -785,27 +856,30 @@ sess_id.o: ../include/openssl/crypto.h ../include/openssl/dtls1.h
|
|||||||
sess_id.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
sess_id.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
sess_id.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
sess_id.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
sess_id.o: ../include/openssl/engine.h ../include/openssl/err.h
|
sess_id.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
sess_id.o: ../include/openssl/evp.h ../include/openssl/kssl.h
|
sess_id.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
|
sess_id.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
|
||||||
sess_id.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
sess_id.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
||||||
sess_id.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
sess_id.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
sess_id.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
sess_id.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
sess_id.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
sess_id.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
|
||||||
sess_id.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
|
sess_id.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
|
||||||
sess_id.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
|
sess_id.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
|
||||||
sess_id.o: ../include/openssl/sha.h ../include/openssl/ssl.h
|
sess_id.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
||||||
sess_id.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
|
sess_id.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
|
||||||
sess_id.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
|
sess_id.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
|
||||||
sess_id.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
|
sess_id.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
sess_id.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
|
sess_id.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
|
||||||
sess_id.o: ../include/openssl/x509_vfy.h apps.h sess_id.c
|
sess_id.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
sess_id.o: ../include/openssl/x509v3.h apps.h sess_id.c
|
||||||
smime.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
smime.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
smime.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
smime.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
smime.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
smime.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
smime.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
smime.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
smime.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
smime.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
smime.o: ../include/openssl/err.h ../include/openssl/evp.h
|
smime.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
smime.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
smime.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
smime.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
smime.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
smime.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
smime.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
smime.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
smime.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
smime.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
smime.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
smime.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
@@ -822,11 +896,12 @@ speed.o: ../include/openssl/des_old.h ../include/openssl/dsa.h
|
|||||||
speed.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
speed.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
|
||||||
speed.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
speed.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
|
||||||
speed.o: ../include/openssl/engine.h ../include/openssl/err.h
|
speed.o: ../include/openssl/engine.h ../include/openssl/err.h
|
||||||
speed.o: ../include/openssl/evp.h ../include/openssl/hmac.h
|
speed.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
speed.o: ../include/openssl/idea.h ../include/openssl/lhash.h
|
speed.o: ../include/openssl/hmac.h ../include/openssl/idea.h
|
||||||
speed.o: ../include/openssl/md2.h ../include/openssl/md4.h
|
speed.o: ../include/openssl/lhash.h ../include/openssl/md2.h
|
||||||
speed.o: ../include/openssl/md5.h ../include/openssl/obj_mac.h
|
speed.o: ../include/openssl/md4.h ../include/openssl/md5.h
|
||||||
speed.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
speed.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
speed.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
speed.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
speed.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
speed.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
|
speed.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
|
||||||
speed.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
|
speed.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
|
||||||
@@ -835,29 +910,33 @@ speed.o: ../include/openssl/safestack.h ../include/openssl/sha.h
|
|||||||
speed.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
speed.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
|
||||||
speed.o: ../include/openssl/txt_db.h ../include/openssl/ui.h
|
speed.o: ../include/openssl/txt_db.h ../include/openssl/ui.h
|
||||||
speed.o: ../include/openssl/ui_compat.h ../include/openssl/x509.h
|
speed.o: ../include/openssl/ui_compat.h ../include/openssl/x509.h
|
||||||
speed.o: ../include/openssl/x509_vfy.h apps.h speed.c testdsa.h testrsa.h
|
speed.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
|
||||||
|
speed.o: speed.c testdsa.h testrsa.h
|
||||||
spkac.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
spkac.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
spkac.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
spkac.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
spkac.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
spkac.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
spkac.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
spkac.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
spkac.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
spkac.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
spkac.o: ../include/openssl/err.h ../include/openssl/evp.h
|
spkac.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
spkac.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
spkac.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
spkac.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
spkac.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
spkac.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
spkac.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
spkac.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
spkac.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
spkac.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
spkac.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
spkac.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
spkac.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
spkac.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
spkac.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
spkac.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
spkac.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h spkac.c
|
spkac.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
|
spkac.o: ../include/openssl/x509v3.h apps.h spkac.c
|
||||||
verify.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
verify.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
verify.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
verify.o: ../include/openssl/buffer.h ../include/openssl/conf.h
|
||||||
verify.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
verify.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
verify.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
verify.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
verify.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
verify.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
verify.o: ../include/openssl/err.h ../include/openssl/evp.h
|
verify.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
verify.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
verify.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
verify.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
verify.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
verify.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
verify.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
verify.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
verify.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
verify.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
verify.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
verify.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
|
||||||
@@ -872,17 +951,18 @@ version.o: ../include/openssl/crypto.h ../include/openssl/des.h
|
|||||||
version.o: ../include/openssl/des_old.h ../include/openssl/e_os2.h
|
version.o: ../include/openssl/des_old.h ../include/openssl/e_os2.h
|
||||||
version.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
version.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
version.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
version.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
version.o: ../include/openssl/evp.h ../include/openssl/idea.h
|
version.o: ../include/openssl/evp.h ../include/openssl/fips.h
|
||||||
version.o: ../include/openssl/lhash.h ../include/openssl/md2.h
|
version.o: ../include/openssl/idea.h ../include/openssl/lhash.h
|
||||||
version.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
version.o: ../include/openssl/md2.h ../include/openssl/obj_mac.h
|
||||||
|
version.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
|
||||||
version.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
version.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
version.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
|
version.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
|
||||||
version.o: ../include/openssl/rc4.h ../include/openssl/safestack.h
|
version.o: ../include/openssl/rc4.h ../include/openssl/safestack.h
|
||||||
version.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
version.o: ../include/openssl/sha.h ../include/openssl/stack.h
|
||||||
version.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
version.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
|
||||||
version.o: ../include/openssl/ui.h ../include/openssl/ui_compat.h
|
version.o: ../include/openssl/ui.h ../include/openssl/ui_compat.h
|
||||||
version.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h
|
version.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
|
||||||
version.o: version.c
|
version.o: ../include/openssl/x509v3.h apps.h version.c
|
||||||
x509.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
x509.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
|
||||||
x509.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
x509.o: ../include/openssl/bn.h ../include/openssl/buffer.h
|
||||||
x509.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
x509.o: ../include/openssl/conf.h ../include/openssl/crypto.h
|
||||||
@@ -890,8 +970,9 @@ x509.o: ../include/openssl/dsa.h ../include/openssl/e_os2.h
|
|||||||
x509.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
x509.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
|
||||||
x509.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
x509.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
|
||||||
x509.o: ../include/openssl/err.h ../include/openssl/evp.h
|
x509.o: ../include/openssl/err.h ../include/openssl/evp.h
|
||||||
x509.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
|
x509.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
x509.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
|
x509.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
|
||||||
|
x509.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
|
||||||
x509.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
x509.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
x509.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
x509.o: ../include/openssl/pem.h ../include/openssl/pem2.h
|
||||||
x509.o: ../include/openssl/pkcs7.h ../include/openssl/rsa.h
|
x509.o: ../include/openssl/pkcs7.h ../include/openssl/rsa.h
|
||||||
|
|||||||
236
apps/apps.c
236
apps/apps.c
@@ -115,6 +115,7 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <assert.h>
|
||||||
#include <openssl/err.h>
|
#include <openssl/err.h>
|
||||||
#include <openssl/x509.h>
|
#include <openssl/x509.h>
|
||||||
#include <openssl/x509v3.h>
|
#include <openssl/x509v3.h>
|
||||||
@@ -129,6 +130,9 @@
|
|||||||
#include <openssl/rsa.h>
|
#include <openssl/rsa.h>
|
||||||
#endif
|
#endif
|
||||||
#include <openssl/bn.h>
|
#include <openssl/bn.h>
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
#include <openssl/jpake.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#define NON_MAIN
|
#define NON_MAIN
|
||||||
#include "apps.h"
|
#include "apps.h"
|
||||||
@@ -2010,7 +2014,7 @@ int parse_yesno(const char *str, int def)
|
|||||||
case 'y': /* yes */
|
case 'y': /* yes */
|
||||||
case 'Y': /* YES */
|
case 'Y': /* YES */
|
||||||
case '1': /* 1 */
|
case '1': /* 1 */
|
||||||
ret = 0;
|
ret = 1;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ret = def;
|
ret = def;
|
||||||
@@ -2333,3 +2337,233 @@ void policies_print(BIO *out, X509_STORE_CTX *ctx)
|
|||||||
if (free_out)
|
if (free_out)
|
||||||
BIO_free(out);
|
BIO_free(out);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
|
||||||
|
static JPAKE_CTX *jpake_init(const char *us, const char *them,
|
||||||
|
const char *secret)
|
||||||
|
{
|
||||||
|
BIGNUM *p = NULL;
|
||||||
|
BIGNUM *g = NULL;
|
||||||
|
BIGNUM *q = NULL;
|
||||||
|
BIGNUM *bnsecret = BN_new();
|
||||||
|
JPAKE_CTX *ctx;
|
||||||
|
|
||||||
|
/* Use a safe prime for p (that we found earlier) */
|
||||||
|
BN_hex2bn(&p, "F9E5B365665EA7A05A9C534502780FEE6F1AB5BD4F49947FD036DBD7E905269AF46EF28B0FC07487EE4F5D20FB3C0AF8E700F3A2FA3414970CBED44FEDFF80CE78D800F184BB82435D137AADA2C6C16523247930A63B85661D1FC817A51ACD96168E95898A1F83A79FFB529368AA7833ABD1B0C3AEDDB14D2E1A2F71D99F763F");
|
||||||
|
g = BN_new();
|
||||||
|
BN_set_word(g, 2);
|
||||||
|
q = BN_new();
|
||||||
|
BN_rshift1(q, p);
|
||||||
|
|
||||||
|
BN_bin2bn((const unsigned char *)secret, strlen(secret), bnsecret);
|
||||||
|
|
||||||
|
ctx = JPAKE_CTX_new(us, them, p, g, q, bnsecret);
|
||||||
|
BN_free(bnsecret);
|
||||||
|
BN_free(q);
|
||||||
|
BN_free(g);
|
||||||
|
BN_free(p);
|
||||||
|
|
||||||
|
return ctx;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_send_part(BIO *conn, const JPAKE_STEP_PART *p)
|
||||||
|
{
|
||||||
|
BN_print(conn, p->gx);
|
||||||
|
BIO_puts(conn, "\n");
|
||||||
|
BN_print(conn, p->zkpx.gr);
|
||||||
|
BIO_puts(conn, "\n");
|
||||||
|
BN_print(conn, p->zkpx.b);
|
||||||
|
BIO_puts(conn, "\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_send_step1(BIO *bconn, JPAKE_CTX *ctx)
|
||||||
|
{
|
||||||
|
JPAKE_STEP1 s1;
|
||||||
|
|
||||||
|
JPAKE_STEP1_init(&s1);
|
||||||
|
JPAKE_STEP1_generate(&s1, ctx);
|
||||||
|
jpake_send_part(bconn, &s1.p1);
|
||||||
|
jpake_send_part(bconn, &s1.p2);
|
||||||
|
(void)BIO_flush(bconn);
|
||||||
|
JPAKE_STEP1_release(&s1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_send_step2(BIO *bconn, JPAKE_CTX *ctx)
|
||||||
|
{
|
||||||
|
JPAKE_STEP2 s2;
|
||||||
|
|
||||||
|
JPAKE_STEP2_init(&s2);
|
||||||
|
JPAKE_STEP2_generate(&s2, ctx);
|
||||||
|
jpake_send_part(bconn, &s2);
|
||||||
|
(void)BIO_flush(bconn);
|
||||||
|
JPAKE_STEP2_release(&s2);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_send_step3a(BIO *bconn, JPAKE_CTX *ctx)
|
||||||
|
{
|
||||||
|
JPAKE_STEP3A s3a;
|
||||||
|
|
||||||
|
JPAKE_STEP3A_init(&s3a);
|
||||||
|
JPAKE_STEP3A_generate(&s3a, ctx);
|
||||||
|
BIO_write(bconn, s3a.hhk, sizeof s3a.hhk);
|
||||||
|
(void)BIO_flush(bconn);
|
||||||
|
JPAKE_STEP3A_release(&s3a);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_send_step3b(BIO *bconn, JPAKE_CTX *ctx)
|
||||||
|
{
|
||||||
|
JPAKE_STEP3B s3b;
|
||||||
|
|
||||||
|
JPAKE_STEP3B_init(&s3b);
|
||||||
|
JPAKE_STEP3B_generate(&s3b, ctx);
|
||||||
|
BIO_write(bconn, s3b.hk, sizeof s3b.hk);
|
||||||
|
(void)BIO_flush(bconn);
|
||||||
|
JPAKE_STEP3B_release(&s3b);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void readbn(BIGNUM **bn, BIO *bconn)
|
||||||
|
{
|
||||||
|
char buf[10240];
|
||||||
|
int l;
|
||||||
|
|
||||||
|
l = BIO_gets(bconn, buf, sizeof buf);
|
||||||
|
assert(l > 0);
|
||||||
|
assert(buf[l-1] == '\n');
|
||||||
|
buf[l-1] = '\0';
|
||||||
|
BN_hex2bn(bn, buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_receive_part(JPAKE_STEP_PART *p, BIO *bconn)
|
||||||
|
{
|
||||||
|
readbn(&p->gx, bconn);
|
||||||
|
readbn(&p->zkpx.gr, bconn);
|
||||||
|
readbn(&p->zkpx.b, bconn);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_receive_step1(JPAKE_CTX *ctx, BIO *bconn)
|
||||||
|
{
|
||||||
|
JPAKE_STEP1 s1;
|
||||||
|
|
||||||
|
JPAKE_STEP1_init(&s1);
|
||||||
|
jpake_receive_part(&s1.p1, bconn);
|
||||||
|
jpake_receive_part(&s1.p2, bconn);
|
||||||
|
if(!JPAKE_STEP1_process(ctx, &s1))
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
JPAKE_STEP1_release(&s1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_receive_step2(JPAKE_CTX *ctx, BIO *bconn)
|
||||||
|
{
|
||||||
|
JPAKE_STEP2 s2;
|
||||||
|
|
||||||
|
JPAKE_STEP2_init(&s2);
|
||||||
|
jpake_receive_part(&s2, bconn);
|
||||||
|
if(!JPAKE_STEP2_process(ctx, &s2))
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
JPAKE_STEP2_release(&s2);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_receive_step3a(JPAKE_CTX *ctx, BIO *bconn)
|
||||||
|
{
|
||||||
|
JPAKE_STEP3A s3a;
|
||||||
|
int l;
|
||||||
|
|
||||||
|
JPAKE_STEP3A_init(&s3a);
|
||||||
|
l = BIO_read(bconn, s3a.hhk, sizeof s3a.hhk);
|
||||||
|
assert(l == sizeof s3a.hhk);
|
||||||
|
if(!JPAKE_STEP3A_process(ctx, &s3a))
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
JPAKE_STEP3A_release(&s3a);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jpake_receive_step3b(JPAKE_CTX *ctx, BIO *bconn)
|
||||||
|
{
|
||||||
|
JPAKE_STEP3B s3b;
|
||||||
|
int l;
|
||||||
|
|
||||||
|
JPAKE_STEP3B_init(&s3b);
|
||||||
|
l = BIO_read(bconn, s3b.hk, sizeof s3b.hk);
|
||||||
|
assert(l == sizeof s3b.hk);
|
||||||
|
if(!JPAKE_STEP3B_process(ctx, &s3b))
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
JPAKE_STEP3B_release(&s3b);
|
||||||
|
}
|
||||||
|
|
||||||
|
void jpake_client_auth(BIO *out, BIO *conn, const char *secret)
|
||||||
|
{
|
||||||
|
JPAKE_CTX *ctx;
|
||||||
|
BIO *bconn;
|
||||||
|
|
||||||
|
BIO_puts(out, "Authenticating with JPAKE\n");
|
||||||
|
|
||||||
|
ctx = jpake_init("client", "server", secret);
|
||||||
|
|
||||||
|
bconn = BIO_new(BIO_f_buffer());
|
||||||
|
BIO_push(bconn, conn);
|
||||||
|
|
||||||
|
jpake_send_step1(bconn, ctx);
|
||||||
|
jpake_receive_step1(ctx, bconn);
|
||||||
|
jpake_send_step2(bconn, ctx);
|
||||||
|
jpake_receive_step2(ctx, bconn);
|
||||||
|
jpake_send_step3a(bconn, ctx);
|
||||||
|
jpake_receive_step3b(ctx, bconn);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The problem is that you must use the derived key in the
|
||||||
|
* session key or you are subject to man-in-the-middle
|
||||||
|
* attacks.
|
||||||
|
*/
|
||||||
|
BIO_puts(out, "JPAKE authentication succeeded (N.B. This version can"
|
||||||
|
" be MitMed. See the version in HEAD for how to do it"
|
||||||
|
" properly)\n");
|
||||||
|
|
||||||
|
BIO_pop(bconn);
|
||||||
|
BIO_free(bconn);
|
||||||
|
}
|
||||||
|
|
||||||
|
void jpake_server_auth(BIO *out, BIO *conn, const char *secret)
|
||||||
|
{
|
||||||
|
JPAKE_CTX *ctx;
|
||||||
|
BIO *bconn;
|
||||||
|
|
||||||
|
BIO_puts(out, "Authenticating with JPAKE\n");
|
||||||
|
|
||||||
|
ctx = jpake_init("server", "client", secret);
|
||||||
|
|
||||||
|
bconn = BIO_new(BIO_f_buffer());
|
||||||
|
BIO_push(bconn, conn);
|
||||||
|
|
||||||
|
jpake_receive_step1(ctx, bconn);
|
||||||
|
jpake_send_step1(bconn, ctx);
|
||||||
|
jpake_receive_step2(ctx, bconn);
|
||||||
|
jpake_send_step2(bconn, ctx);
|
||||||
|
jpake_receive_step3a(ctx, bconn);
|
||||||
|
jpake_send_step3b(bconn, ctx);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The problem is that you must use the derived key in the
|
||||||
|
* session key or you are subject to man-in-the-middle
|
||||||
|
* attacks.
|
||||||
|
*/
|
||||||
|
BIO_puts(out, "JPAKE authentication succeeded (N.B. This version can"
|
||||||
|
" be MitMed. See the version in HEAD for how to do it"
|
||||||
|
" properly)\n");
|
||||||
|
|
||||||
|
BIO_pop(bconn);
|
||||||
|
BIO_free(bconn);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|||||||
22
apps/apps.h
22
apps/apps.h
@@ -122,6 +122,9 @@
|
|||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
#include <openssl/engine.h>
|
#include <openssl/engine.h>
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
#include <openssl/ocsp.h>
|
||||||
|
#endif
|
||||||
#include <openssl/ossl_typ.h>
|
#include <openssl/ossl_typ.h>
|
||||||
|
|
||||||
int app_RAND_load_file(const char *file, BIO *bio_e, int dont_warn);
|
int app_RAND_load_file(const char *file, BIO *bio_e, int dont_warn);
|
||||||
@@ -146,9 +149,11 @@ int WIN32_rename(const char *oldname,const char *newname);
|
|||||||
#ifndef NON_MAIN
|
#ifndef NON_MAIN
|
||||||
CONF *config=NULL;
|
CONF *config=NULL;
|
||||||
BIO *bio_err=NULL;
|
BIO *bio_err=NULL;
|
||||||
|
int in_FIPS_mode=0;
|
||||||
#else
|
#else
|
||||||
extern CONF *config;
|
extern CONF *config;
|
||||||
extern BIO *bio_err;
|
extern BIO *bio_err;
|
||||||
|
extern int in_FIPS_mode;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
#else
|
||||||
@@ -157,6 +162,7 @@ extern BIO *bio_err;
|
|||||||
extern CONF *config;
|
extern CONF *config;
|
||||||
extern char *default_config_file;
|
extern char *default_config_file;
|
||||||
extern BIO *bio_err;
|
extern BIO *bio_err;
|
||||||
|
extern int in_FIPS_mode;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -228,6 +234,12 @@ extern BIO *bio_err;
|
|||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_SYSNAME_WIN32
|
||||||
|
# define openssl_fdset(a,b) FD_SET((unsigned int)a, b)
|
||||||
|
#else
|
||||||
|
# define openssl_fdset(a,b) FD_SET(a, b)
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef struct args_st
|
typedef struct args_st
|
||||||
{
|
{
|
||||||
char **data;
|
char **data;
|
||||||
@@ -275,6 +287,12 @@ X509_STORE *setup_verify(BIO *bp, char *CAfile, char *CApath);
|
|||||||
ENGINE *setup_engine(BIO *err, const char *engine, int debug);
|
ENGINE *setup_engine(BIO *err, const char *engine, int debug);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
OCSP_RESPONSE *process_responder(BIO *err, OCSP_REQUEST *req,
|
||||||
|
char *host, char *path, char *port, int use_ssl,
|
||||||
|
int req_timeout);
|
||||||
|
#endif
|
||||||
|
|
||||||
int load_config(BIO *err, CONF *cnf);
|
int load_config(BIO *err, CONF *cnf);
|
||||||
char *make_config_name(void);
|
char *make_config_name(void);
|
||||||
|
|
||||||
@@ -320,6 +338,10 @@ X509_NAME *parse_name(char *str, long chtype, int multirdn);
|
|||||||
int args_verify(char ***pargs, int *pargc,
|
int args_verify(char ***pargs, int *pargc,
|
||||||
int *badarg, BIO *err, X509_VERIFY_PARAM **pm);
|
int *badarg, BIO *err, X509_VERIFY_PARAM **pm);
|
||||||
void policies_print(BIO *out, X509_STORE_CTX *ctx);
|
void policies_print(BIO *out, X509_STORE_CTX *ctx);
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
void jpake_client_auth(BIO *out, BIO *conn, const char *secret);
|
||||||
|
void jpake_server_auth(BIO *out, BIO *conn, const char *secret);
|
||||||
|
#endif
|
||||||
|
|
||||||
#define FORMAT_UNDEF 0
|
#define FORMAT_UNDEF 0
|
||||||
#define FORMAT_ASN1 1
|
#define FORMAT_ASN1 1
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
* [including the GNU Public Licence.]
|
* [including the GNU Public Licence.]
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* A nice addition from Dr Stephen Henson <shenson@bigfoot.com> to
|
/* A nice addition from Dr Stephen Henson <steve@openssl.org> to
|
||||||
* add the -strparse option which parses nested binary structures
|
* add the -strparse option which parses nested binary structures
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
11
apps/ca.c
11
apps/ca.c
@@ -83,7 +83,7 @@
|
|||||||
# else
|
# else
|
||||||
# include <unixlib.h>
|
# include <unixlib.h>
|
||||||
# endif
|
# endif
|
||||||
# elif !defined(OPENSSL_SYS_VXWORKS) && !defined(OPENSSL_SYS_WINDOWS) && !defined(OPENSSL_SYS_NETWARE)
|
# elif !defined(OPENSSL_SYS_VXWORKS) && !defined(OPENSSL_SYS_WINDOWS) && !defined(OPENSSL_SYS_NETWARE) && !defined(__TANDEM)
|
||||||
# include <sys/file.h>
|
# include <sys/file.h>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
@@ -2882,13 +2882,22 @@ int old_entry_print(BIO *bp, ASN1_OBJECT *obj, ASN1_STRING *str)
|
|||||||
p=(char *)str->data;
|
p=(char *)str->data;
|
||||||
for (j=str->length; j>0; j--)
|
for (j=str->length; j>0; j--)
|
||||||
{
|
{
|
||||||
|
#ifdef CHARSET_EBCDIC
|
||||||
|
if ((*p >= 0x20) && (*p <= 0x7e))
|
||||||
|
BIO_printf(bp,"%c",os_toebcdic[*p]);
|
||||||
|
#else
|
||||||
if ((*p >= ' ') && (*p <= '~'))
|
if ((*p >= ' ') && (*p <= '~'))
|
||||||
BIO_printf(bp,"%c",*p);
|
BIO_printf(bp,"%c",*p);
|
||||||
|
#endif
|
||||||
else if (*p & 0x80)
|
else if (*p & 0x80)
|
||||||
BIO_printf(bp,"\\0x%02X",*p);
|
BIO_printf(bp,"\\0x%02X",*p);
|
||||||
else if ((unsigned char)*p == 0xf7)
|
else if ((unsigned char)*p == 0xf7)
|
||||||
BIO_printf(bp,"^?");
|
BIO_printf(bp,"^?");
|
||||||
|
#ifdef CHARSET_EBCDIC
|
||||||
|
else BIO_printf(bp,"^%c",os_toebcdic[*p+0x40]);
|
||||||
|
#else
|
||||||
else BIO_printf(bp,"^%c",*p+'@');
|
else BIO_printf(bp,"^%c",*p+'@');
|
||||||
|
#endif
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
BIO_printf(bp,"'\n");
|
BIO_printf(bp,"'\n");
|
||||||
|
|||||||
1347
apps/cms.c
Normal file
1347
apps/cms.c
Normal file
File diff suppressed because it is too large
Load Diff
21
apps/crl.c
21
apps/crl.c
@@ -85,6 +85,7 @@ static const char *crl_usage[]={
|
|||||||
" -issuer - print issuer DN\n",
|
" -issuer - print issuer DN\n",
|
||||||
" -lastupdate - lastUpdate field\n",
|
" -lastupdate - lastUpdate field\n",
|
||||||
" -nextupdate - nextUpdate field\n",
|
" -nextupdate - nextUpdate field\n",
|
||||||
|
" -crlnumber - print CRL number\n",
|
||||||
" -noout - no CRL output\n",
|
" -noout - no CRL output\n",
|
||||||
" -CAfile name - verify CRL using certificates in file \"name\"\n",
|
" -CAfile name - verify CRL using certificates in file \"name\"\n",
|
||||||
" -CApath dir - verify CRL using certificates in \"dir\"\n",
|
" -CApath dir - verify CRL using certificates in \"dir\"\n",
|
||||||
@@ -107,7 +108,7 @@ int MAIN(int argc, char **argv)
|
|||||||
int informat,outformat;
|
int informat,outformat;
|
||||||
char *infile=NULL,*outfile=NULL;
|
char *infile=NULL,*outfile=NULL;
|
||||||
int hash=0,issuer=0,lastupdate=0,nextupdate=0,noout=0,text=0;
|
int hash=0,issuer=0,lastupdate=0,nextupdate=0,noout=0,text=0;
|
||||||
int fingerprint = 0;
|
int fingerprint = 0, crlnumber = 0;
|
||||||
const char **pp;
|
const char **pp;
|
||||||
X509_STORE *store = NULL;
|
X509_STORE *store = NULL;
|
||||||
X509_STORE_CTX ctx;
|
X509_STORE_CTX ctx;
|
||||||
@@ -206,6 +207,8 @@ int MAIN(int argc, char **argv)
|
|||||||
noout= ++num;
|
noout= ++num;
|
||||||
else if (strcmp(*argv,"-fingerprint") == 0)
|
else if (strcmp(*argv,"-fingerprint") == 0)
|
||||||
fingerprint= ++num;
|
fingerprint= ++num;
|
||||||
|
else if (strcmp(*argv,"-crlnumber") == 0)
|
||||||
|
crlnumber= ++num;
|
||||||
else if ((md_alg=EVP_get_digestbyname(*argv + 1)))
|
else if ((md_alg=EVP_get_digestbyname(*argv + 1)))
|
||||||
{
|
{
|
||||||
/* ok */
|
/* ok */
|
||||||
@@ -281,7 +284,21 @@ bad:
|
|||||||
{
|
{
|
||||||
print_name(bio_out, "issuer=", X509_CRL_get_issuer(x), nmflag);
|
print_name(bio_out, "issuer=", X509_CRL_get_issuer(x), nmflag);
|
||||||
}
|
}
|
||||||
|
if (crlnumber == i)
|
||||||
|
{
|
||||||
|
ASN1_INTEGER *crlnum;
|
||||||
|
crlnum = X509_CRL_get_ext_d2i(x, NID_crl_number,
|
||||||
|
NULL, NULL);
|
||||||
|
BIO_printf(bio_out,"crlNumber=");
|
||||||
|
if (crlnum)
|
||||||
|
{
|
||||||
|
i2a_ASN1_INTEGER(bio_out, crlnum);
|
||||||
|
ASN1_INTEGER_free(crlnum);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
BIO_puts(bio_out, "<NONE>");
|
||||||
|
BIO_printf(bio_out,"\n");
|
||||||
|
}
|
||||||
if (hash == i)
|
if (hash == i)
|
||||||
{
|
{
|
||||||
BIO_printf(bio_out,"%08lx\n",
|
BIO_printf(bio_out,"%08lx\n",
|
||||||
|
|||||||
77
apps/dgst.c
77
apps/dgst.c
@@ -76,7 +76,7 @@
|
|||||||
|
|
||||||
int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
|
int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
|
||||||
EVP_PKEY *key, unsigned char *sigin, int siglen, const char *title,
|
EVP_PKEY *key, unsigned char *sigin, int siglen, const char *title,
|
||||||
const char *file,BIO *bmd,const char *hmac_key);
|
const char *file,BIO *bmd,const char *hmac_key, int non_fips_allow);
|
||||||
|
|
||||||
int MAIN(int, char **);
|
int MAIN(int, char **);
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ int MAIN(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
ENGINE *e = NULL;
|
ENGINE *e = NULL;
|
||||||
unsigned char *buf=NULL;
|
unsigned char *buf=NULL;
|
||||||
int i,err=0;
|
int i,err=1;
|
||||||
const EVP_MD *md=NULL,*m;
|
const EVP_MD *md=NULL,*m;
|
||||||
BIO *in=NULL,*inp;
|
BIO *in=NULL,*inp;
|
||||||
BIO *bmd=NULL;
|
BIO *bmd=NULL;
|
||||||
@@ -101,14 +101,16 @@ int MAIN(int argc, char **argv)
|
|||||||
EVP_PKEY *sigkey = NULL;
|
EVP_PKEY *sigkey = NULL;
|
||||||
unsigned char *sigbuf = NULL;
|
unsigned char *sigbuf = NULL;
|
||||||
int siglen = 0;
|
int siglen = 0;
|
||||||
|
unsigned int sig_flags = 0;
|
||||||
char *passargin = NULL, *passin = NULL;
|
char *passargin = NULL, *passin = NULL;
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
char *engine=NULL;
|
char *engine=NULL;
|
||||||
#endif
|
#endif
|
||||||
char *hmac_key=NULL;
|
char *hmac_key=NULL;
|
||||||
|
int non_fips_allow = 0;
|
||||||
|
|
||||||
apps_startup();
|
apps_startup();
|
||||||
|
ERR_load_crypto_strings();
|
||||||
if ((buf=(unsigned char *)OPENSSL_malloc(BUFSIZE)) == NULL)
|
if ((buf=(unsigned char *)OPENSSL_malloc(BUFSIZE)) == NULL)
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err,"out of memory\n");
|
BIO_printf(bio_err,"out of memory\n");
|
||||||
@@ -167,6 +169,27 @@ int MAIN(int argc, char **argv)
|
|||||||
keyfile=*(++argv);
|
keyfile=*(++argv);
|
||||||
do_verify = 1;
|
do_verify = 1;
|
||||||
}
|
}
|
||||||
|
else if (strcmp(*argv,"-x931") == 0)
|
||||||
|
sig_flags = EVP_MD_CTX_FLAG_PAD_X931;
|
||||||
|
else if (strcmp(*argv,"-pss_saltlen") == 0)
|
||||||
|
{
|
||||||
|
int saltlen;
|
||||||
|
if (--argc < 1) break;
|
||||||
|
saltlen=atoi(*(++argv));
|
||||||
|
if (saltlen == -1)
|
||||||
|
sig_flags = EVP_MD_CTX_FLAG_PSS_MREC;
|
||||||
|
else if (saltlen == -2)
|
||||||
|
sig_flags = EVP_MD_CTX_FLAG_PSS_MDLEN;
|
||||||
|
else if (saltlen < -2 || saltlen >= 0xFFFE)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Invalid PSS salt length %d\n", saltlen);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
sig_flags = saltlen;
|
||||||
|
sig_flags <<= 16;
|
||||||
|
sig_flags |= EVP_MD_CTX_FLAG_PAD_PSS;
|
||||||
|
}
|
||||||
else if (strcmp(*argv,"-signature") == 0)
|
else if (strcmp(*argv,"-signature") == 0)
|
||||||
{
|
{
|
||||||
if (--argc < 1) break;
|
if (--argc < 1) break;
|
||||||
@@ -190,6 +213,10 @@ int MAIN(int argc, char **argv)
|
|||||||
out_bin = 1;
|
out_bin = 1;
|
||||||
else if (strcmp(*argv,"-d") == 0)
|
else if (strcmp(*argv,"-d") == 0)
|
||||||
debug=1;
|
debug=1;
|
||||||
|
else if (strcmp(*argv,"-non-fips-allow") == 0)
|
||||||
|
non_fips_allow=1;
|
||||||
|
else if (!strcmp(*argv,"-fips-fingerprint"))
|
||||||
|
hmac_key = "etaonrishdlcupfm";
|
||||||
else if (!strcmp(*argv,"-hmac"))
|
else if (!strcmp(*argv,"-hmac"))
|
||||||
{
|
{
|
||||||
if (--argc < 1)
|
if (--argc < 1)
|
||||||
@@ -227,33 +254,38 @@ int MAIN(int argc, char **argv)
|
|||||||
BIO_printf(bio_err,"-keyform arg key file format (PEM or ENGINE)\n");
|
BIO_printf(bio_err,"-keyform arg key file format (PEM or ENGINE)\n");
|
||||||
BIO_printf(bio_err,"-signature file signature to verify\n");
|
BIO_printf(bio_err,"-signature file signature to verify\n");
|
||||||
BIO_printf(bio_err,"-binary output in binary form\n");
|
BIO_printf(bio_err,"-binary output in binary form\n");
|
||||||
|
BIO_printf(bio_err,"-hmac key create hashed MAC with key\n");
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
BIO_printf(bio_err,"-engine e use engine e, possibly a hardware device.\n");
|
BIO_printf(bio_err,"-engine e use engine e, possibly a hardware device.\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm (default)\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm (default)\n",
|
||||||
LN_md5,LN_md5);
|
LN_md5,LN_md5);
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
LN_md4,LN_md4);
|
LN_md4,LN_md4);
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
LN_md2,LN_md2);
|
LN_md2,LN_md2);
|
||||||
#ifndef OPENSSL_NO_SHA
|
#ifndef OPENSSL_NO_SHA
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
LN_sha1,LN_sha1);
|
LN_sha1,LN_sha1);
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
LN_sha,LN_sha);
|
LN_sha,LN_sha);
|
||||||
#ifndef OPENSSL_NO_SHA256
|
#ifndef OPENSSL_NO_SHA256
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
|
LN_sha224,LN_sha224);
|
||||||
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
LN_sha256,LN_sha256);
|
LN_sha256,LN_sha256);
|
||||||
#endif
|
#endif
|
||||||
#ifndef OPENSSL_NO_SHA512
|
#ifndef OPENSSL_NO_SHA512
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
|
LN_sha384,LN_sha384);
|
||||||
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
LN_sha512,LN_sha512);
|
LN_sha512,LN_sha512);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
LN_mdc2,LN_mdc2);
|
LN_mdc2,LN_mdc2);
|
||||||
BIO_printf(bio_err,"-%3s to use the %s message digest algorithm\n",
|
BIO_printf(bio_err,"-%-14s to use the %s message digest algorithm\n",
|
||||||
LN_ripemd160,LN_ripemd160);
|
LN_ripemd160,LN_ripemd160);
|
||||||
err=1;
|
err=1;
|
||||||
goto end;
|
goto end;
|
||||||
@@ -349,8 +381,20 @@ int MAIN(int argc, char **argv)
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (non_fips_allow)
|
||||||
|
{
|
||||||
|
EVP_MD_CTX *md_ctx;
|
||||||
|
BIO_get_md_ctx(bmd,&md_ctx);
|
||||||
|
EVP_MD_CTX_set_flags(md_ctx, EVP_MD_CTX_FLAG_NON_FIPS_ALLOW);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sig_flags)
|
||||||
|
{
|
||||||
|
EVP_MD_CTX *md_ctx;
|
||||||
|
BIO_get_md_ctx(bmd,&md_ctx);
|
||||||
|
EVP_MD_CTX_set_flags(md_ctx, sig_flags);
|
||||||
|
}
|
||||||
|
|
||||||
/* we use md as a filter, reading from 'in' */
|
/* we use md as a filter, reading from 'in' */
|
||||||
if (!BIO_set_md(bmd,md))
|
if (!BIO_set_md(bmd,md))
|
||||||
@@ -366,11 +410,12 @@ int MAIN(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
BIO_set_fp(in,stdin,BIO_NOCLOSE);
|
BIO_set_fp(in,stdin,BIO_NOCLOSE);
|
||||||
err=do_fp(out, buf,inp,separator, out_bin, sigkey, sigbuf,
|
err=do_fp(out, buf,inp,separator, out_bin, sigkey, sigbuf,
|
||||||
siglen,"","(stdin)",bmd,hmac_key);
|
siglen,"","(stdin)",bmd,hmac_key,non_fips_allow);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
name=OBJ_nid2sn(md->type);
|
name=OBJ_nid2sn(md->type);
|
||||||
|
err = 0;
|
||||||
for (i=0; i<argc; i++)
|
for (i=0; i<argc; i++)
|
||||||
{
|
{
|
||||||
char *tmp,*tofree=NULL;
|
char *tmp,*tofree=NULL;
|
||||||
@@ -392,7 +437,7 @@ int MAIN(int argc, char **argv)
|
|||||||
else
|
else
|
||||||
tmp="";
|
tmp="";
|
||||||
r=do_fp(out,buf,inp,separator,out_bin,sigkey,sigbuf,
|
r=do_fp(out,buf,inp,separator,out_bin,sigkey,sigbuf,
|
||||||
siglen,tmp,argv[i],bmd,hmac_key);
|
siglen,tmp,argv[i],bmd,hmac_key,non_fips_allow);
|
||||||
if(r)
|
if(r)
|
||||||
err=r;
|
err=r;
|
||||||
if(tofree)
|
if(tofree)
|
||||||
@@ -419,7 +464,7 @@ end:
|
|||||||
|
|
||||||
int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
|
int do_fp(BIO *out, unsigned char *buf, BIO *bp, int sep, int binout,
|
||||||
EVP_PKEY *key, unsigned char *sigin, int siglen, const char *title,
|
EVP_PKEY *key, unsigned char *sigin, int siglen, const char *title,
|
||||||
const char *file,BIO *bmd,const char *hmac_key)
|
const char *file,BIO *bmd,const char *hmac_key,int non_fips_allow)
|
||||||
{
|
{
|
||||||
unsigned int len;
|
unsigned int len;
|
||||||
int i;
|
int i;
|
||||||
|
|||||||
44
apps/dsa.c
44
apps/dsa.c
@@ -87,6 +87,7 @@
|
|||||||
* -camellia128 - encrypt output if PEM format
|
* -camellia128 - encrypt output if PEM format
|
||||||
* -camellia192 - encrypt output if PEM format
|
* -camellia192 - encrypt output if PEM format
|
||||||
* -camellia256 - encrypt output if PEM format
|
* -camellia256 - encrypt output if PEM format
|
||||||
|
* -seed - encrypt output if PEM format
|
||||||
* -text - print a text version
|
* -text - print a text version
|
||||||
* -modulus - print the DSA public key
|
* -modulus - print the DSA public key
|
||||||
*/
|
*/
|
||||||
@@ -95,9 +96,7 @@ int MAIN(int, char **);
|
|||||||
|
|
||||||
int MAIN(int argc, char **argv)
|
int MAIN(int argc, char **argv)
|
||||||
{
|
{
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
|
||||||
ENGINE *e = NULL;
|
ENGINE *e = NULL;
|
||||||
#endif
|
|
||||||
int ret=1;
|
int ret=1;
|
||||||
DSA *dsa=NULL;
|
DSA *dsa=NULL;
|
||||||
int i,badops=0;
|
int i,badops=0;
|
||||||
@@ -218,6 +217,9 @@ bad:
|
|||||||
#ifndef OPENSSL_NO_CAMELLIA
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
BIO_printf(bio_err," -camellia128, -camellia192, -camellia256\n");
|
BIO_printf(bio_err," -camellia128, -camellia192, -camellia256\n");
|
||||||
BIO_printf(bio_err," encrypt PEM output with cbc camellia\n");
|
BIO_printf(bio_err," encrypt PEM output with cbc camellia\n");
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
BIO_printf(bio_err," -seed encrypt PEM output with cbc seed\n");
|
||||||
#endif
|
#endif
|
||||||
BIO_printf(bio_err," -text print the key in text\n");
|
BIO_printf(bio_err," -text print the key in text\n");
|
||||||
BIO_printf(bio_err," -noout don't print key out\n");
|
BIO_printf(bio_err," -noout don't print key out\n");
|
||||||
@@ -236,37 +238,27 @@ bad:
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
in=BIO_new(BIO_s_file());
|
|
||||||
out=BIO_new(BIO_s_file());
|
out=BIO_new(BIO_s_file());
|
||||||
if ((in == NULL) || (out == NULL))
|
if (out == NULL)
|
||||||
{
|
{
|
||||||
ERR_print_errors(bio_err);
|
ERR_print_errors(bio_err);
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (infile == NULL)
|
|
||||||
BIO_set_fp(in,stdin,BIO_NOCLOSE);
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (BIO_read_filename(in,infile) <= 0)
|
|
||||||
{
|
|
||||||
perror(infile);
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
BIO_printf(bio_err,"read DSA key\n");
|
BIO_printf(bio_err,"read DSA key\n");
|
||||||
if (informat == FORMAT_ASN1) {
|
{
|
||||||
if(pubin) dsa=d2i_DSA_PUBKEY_bio(in,NULL);
|
EVP_PKEY *pkey;
|
||||||
else dsa=d2i_DSAPrivateKey_bio(in,NULL);
|
if (pubin)
|
||||||
} else if (informat == FORMAT_PEM) {
|
pkey = load_pubkey(bio_err, infile, informat, 1,
|
||||||
if(pubin) dsa=PEM_read_bio_DSA_PUBKEY(in,NULL, NULL, NULL);
|
passin, e, "Public Key");
|
||||||
else dsa=PEM_read_bio_DSAPrivateKey(in,NULL,NULL,passin);
|
else
|
||||||
} else
|
pkey = load_key(bio_err, infile, informat, 1,
|
||||||
{
|
passin, e, "Private Key");
|
||||||
BIO_printf(bio_err,"bad input format specified for key\n");
|
|
||||||
goto end;
|
if (pkey != NULL)
|
||||||
}
|
dsa = pkey == NULL ? NULL : EVP_PKEY_get1_DSA(pkey);
|
||||||
|
EVP_PKEY_free(pkey);
|
||||||
|
}
|
||||||
if (dsa == NULL)
|
if (dsa == NULL)
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err,"unable to load Key\n");
|
BIO_printf(bio_err,"unable to load Key\n");
|
||||||
|
|||||||
@@ -244,7 +244,7 @@ bad:
|
|||||||
" the ec parameters are encoded\n");
|
" the ec parameters are encoded\n");
|
||||||
BIO_printf(bio_err, " in the asn1 der "
|
BIO_printf(bio_err, " in the asn1 der "
|
||||||
"encoding\n");
|
"encoding\n");
|
||||||
BIO_printf(bio_err, " possilbe values:"
|
BIO_printf(bio_err, " possible values:"
|
||||||
" named_curve (default)\n");
|
" named_curve (default)\n");
|
||||||
BIO_printf(bio_err," "
|
BIO_printf(bio_err," "
|
||||||
"explicit\n");
|
"explicit\n");
|
||||||
|
|||||||
16
apps/enc.c
16
apps/enc.c
@@ -127,6 +127,7 @@ int MAIN(int argc, char **argv)
|
|||||||
char *engine = NULL;
|
char *engine = NULL;
|
||||||
#endif
|
#endif
|
||||||
const EVP_MD *dgst=NULL;
|
const EVP_MD *dgst=NULL;
|
||||||
|
int non_fips_allow = 0;
|
||||||
|
|
||||||
apps_startup();
|
apps_startup();
|
||||||
|
|
||||||
@@ -261,6 +262,8 @@ int MAIN(int argc, char **argv)
|
|||||||
if (--argc < 1) goto bad;
|
if (--argc < 1) goto bad;
|
||||||
md= *(++argv);
|
md= *(++argv);
|
||||||
}
|
}
|
||||||
|
else if (strcmp(*argv,"-non-fips-allow") == 0)
|
||||||
|
non_fips_allow = 1;
|
||||||
else if ((argv[0][0] == '-') &&
|
else if ((argv[0][0] == '-') &&
|
||||||
((c=EVP_get_cipherbyname(&(argv[0][1]))) != NULL))
|
((c=EVP_get_cipherbyname(&(argv[0][1]))) != NULL))
|
||||||
{
|
{
|
||||||
@@ -314,7 +317,10 @@ bad:
|
|||||||
|
|
||||||
if (dgst == NULL)
|
if (dgst == NULL)
|
||||||
{
|
{
|
||||||
dgst = EVP_md5();
|
if (in_FIPS_mode)
|
||||||
|
dgst = EVP_sha1();
|
||||||
|
else
|
||||||
|
dgst = EVP_md5();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bufsize != NULL)
|
if (bufsize != NULL)
|
||||||
@@ -527,7 +533,8 @@ bad:
|
|||||||
BIO_printf(bio_err,"invalid hex iv value\n");
|
BIO_printf(bio_err,"invalid hex iv value\n");
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
if ((hiv == NULL) && (str == NULL))
|
if ((hiv == NULL) && (str == NULL)
|
||||||
|
&& EVP_CIPHER_iv_length(cipher) != 0)
|
||||||
{
|
{
|
||||||
/* No IV was explicitly set and no IV was generated
|
/* No IV was explicitly set and no IV was generated
|
||||||
* during EVP_BytesToKey. Hence the IV is undefined,
|
* during EVP_BytesToKey. Hence the IV is undefined,
|
||||||
@@ -549,6 +556,11 @@ bad:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
BIO_get_cipher_ctx(benc, &ctx);
|
BIO_get_cipher_ctx(benc, &ctx);
|
||||||
|
|
||||||
|
if (non_fips_allow)
|
||||||
|
EVP_CIPHER_CTX_set_flags(ctx,
|
||||||
|
EVP_CIPH_FLAG_NON_FIPS_ALLOW);
|
||||||
|
|
||||||
if (!EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc))
|
if (!EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc))
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err, "Error setting cipher %s\n",
|
BIO_printf(bio_err, "Error setting cipher %s\n",
|
||||||
|
|||||||
@@ -56,7 +56,6 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@@ -66,6 +65,7 @@
|
|||||||
#endif
|
#endif
|
||||||
#include "apps.h"
|
#include "apps.h"
|
||||||
#include <openssl/err.h>
|
#include <openssl/err.h>
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
#include <openssl/engine.h>
|
#include <openssl/engine.h>
|
||||||
#include <openssl/ssl.h>
|
#include <openssl/ssl.h>
|
||||||
|
|
||||||
@@ -252,7 +252,7 @@ static int util_verbose(ENGINE *e, int verbose, BIO *bio_out, const char *indent
|
|||||||
/* Now decide on the output */
|
/* Now decide on the output */
|
||||||
if(xpos == 0)
|
if(xpos == 0)
|
||||||
/* Do an indent */
|
/* Do an indent */
|
||||||
xpos = BIO_printf(bio_out, indent);
|
xpos = BIO_puts(bio_out, indent);
|
||||||
else
|
else
|
||||||
/* Otherwise prepend a ", " */
|
/* Otherwise prepend a ", " */
|
||||||
xpos += BIO_printf(bio_out, ", ");
|
xpos += BIO_printf(bio_out, ", ");
|
||||||
@@ -263,7 +263,7 @@ static int util_verbose(ENGINE *e, int verbose, BIO *bio_out, const char *indent
|
|||||||
(xpos + (int)strlen(name) > line_wrap))
|
(xpos + (int)strlen(name) > line_wrap))
|
||||||
{
|
{
|
||||||
BIO_printf(bio_out, "\n");
|
BIO_printf(bio_out, "\n");
|
||||||
xpos = BIO_printf(bio_out, indent);
|
xpos = BIO_puts(bio_out, indent);
|
||||||
}
|
}
|
||||||
xpos += BIO_printf(bio_out, "%s", name);
|
xpos += BIO_printf(bio_out, "%s", name);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -140,6 +140,10 @@ int MAIN(int argc, char **argv)
|
|||||||
else if (strcmp(*argv,"-idea") == 0)
|
else if (strcmp(*argv,"-idea") == 0)
|
||||||
enc=EVP_idea_cbc();
|
enc=EVP_idea_cbc();
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
else if (strcmp(*argv,"-seed") == 0)
|
||||||
|
enc=EVP_seed_cbc();
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_AES
|
#ifndef OPENSSL_NO_AES
|
||||||
else if (strcmp(*argv,"-aes128") == 0)
|
else if (strcmp(*argv,"-aes128") == 0)
|
||||||
enc=EVP_aes_128_cbc();
|
enc=EVP_aes_128_cbc();
|
||||||
@@ -178,6 +182,10 @@ bad:
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
BIO_printf(bio_err," -idea - encrypt the generated key with IDEA in cbc mode\n");
|
BIO_printf(bio_err," -idea - encrypt the generated key with IDEA in cbc mode\n");
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
BIO_printf(bio_err," -seed\n");
|
||||||
|
BIO_printf(bio_err," encrypt PEM output with cbc seed\n");
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_AES
|
#ifndef OPENSSL_NO_AES
|
||||||
BIO_printf(bio_err," -aes128, -aes192, -aes256\n");
|
BIO_printf(bio_err," -aes128, -aes192, -aes256\n");
|
||||||
BIO_printf(bio_err," encrypt PEM output with cbc aes\n");
|
BIO_printf(bio_err," encrypt PEM output with cbc aes\n");
|
||||||
|
|||||||
440
apps/genpkey.c
Normal file
440
apps/genpkey.c
Normal file
@@ -0,0 +1,440 @@
|
|||||||
|
/* apps/genpkey.c */
|
||||||
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
|
* project 2006
|
||||||
|
*/
|
||||||
|
/* ====================================================================
|
||||||
|
* Copyright (c) 2006 The OpenSSL Project. All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
*
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
*
|
||||||
|
* 3. All advertising materials mentioning features or use of this
|
||||||
|
* software must display the following acknowledgment:
|
||||||
|
* "This product includes software developed by the OpenSSL Project
|
||||||
|
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
|
||||||
|
*
|
||||||
|
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
||||||
|
* endorse or promote products derived from this software without
|
||||||
|
* prior written permission. For written permission, please contact
|
||||||
|
* licensing@OpenSSL.org.
|
||||||
|
*
|
||||||
|
* 5. Products derived from this software may not be called "OpenSSL"
|
||||||
|
* nor may "OpenSSL" appear in their names without prior written
|
||||||
|
* permission of the OpenSSL Project.
|
||||||
|
*
|
||||||
|
* 6. Redistributions of any form whatsoever must retain the following
|
||||||
|
* acknowledgment:
|
||||||
|
* "This product includes software developed by the OpenSSL Project
|
||||||
|
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
|
||||||
|
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
|
||||||
|
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||||
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||||
|
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
* ====================================================================
|
||||||
|
*
|
||||||
|
* This product includes cryptographic software written by Eric Young
|
||||||
|
* (eay@cryptsoft.com). This product includes software written by Tim
|
||||||
|
* Hudson (tjh@cryptsoft.com).
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include "apps.h"
|
||||||
|
#include <openssl/pem.h>
|
||||||
|
#include <openssl/err.h>
|
||||||
|
#include <openssl/evp.h>
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
#include <openssl/engine.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static int init_keygen_file(BIO *err, EVP_PKEY_CTX **pctx,
|
||||||
|
const char *file, ENGINE *e);
|
||||||
|
static int genpkey_cb(EVP_PKEY_CTX *ctx);
|
||||||
|
|
||||||
|
#define PROG genpkey_main
|
||||||
|
|
||||||
|
int MAIN(int, char **);
|
||||||
|
|
||||||
|
int MAIN(int argc, char **argv)
|
||||||
|
{
|
||||||
|
ENGINE *e = NULL;
|
||||||
|
char **args, *outfile = NULL;
|
||||||
|
char *passarg = NULL;
|
||||||
|
BIO *in = NULL, *out = NULL;
|
||||||
|
const EVP_CIPHER *cipher = NULL;
|
||||||
|
int outformat;
|
||||||
|
int text = 0;
|
||||||
|
EVP_PKEY *pkey=NULL;
|
||||||
|
EVP_PKEY_CTX *ctx = NULL;
|
||||||
|
char *pass = NULL;
|
||||||
|
int badarg = 0;
|
||||||
|
int ret = 1, rv;
|
||||||
|
|
||||||
|
int do_param = 0;
|
||||||
|
|
||||||
|
if (bio_err == NULL)
|
||||||
|
bio_err = BIO_new_fp (stderr, BIO_NOCLOSE);
|
||||||
|
|
||||||
|
if (!load_config(bio_err, NULL))
|
||||||
|
goto end;
|
||||||
|
|
||||||
|
outformat=FORMAT_PEM;
|
||||||
|
|
||||||
|
ERR_load_crypto_strings();
|
||||||
|
OpenSSL_add_all_algorithms();
|
||||||
|
args = argv + 1;
|
||||||
|
while (!badarg && *args && *args[0] == '-')
|
||||||
|
{
|
||||||
|
if (!strcmp(*args,"-outform"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
outformat=str2fmt(*args);
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
|
else if (!strcmp(*args,"-pass"))
|
||||||
|
{
|
||||||
|
if (!args[1]) goto bad;
|
||||||
|
passarg= *(++args);
|
||||||
|
}
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
else if (strcmp(*args,"-engine") == 0)
|
||||||
|
{
|
||||||
|
if (!args[1])
|
||||||
|
goto bad;
|
||||||
|
e = setup_engine(bio_err, *(++args), 0);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
else if (!strcmp (*args, "-paramfile"))
|
||||||
|
{
|
||||||
|
if (!args[1])
|
||||||
|
goto bad;
|
||||||
|
args++;
|
||||||
|
if (do_param == 1)
|
||||||
|
goto bad;
|
||||||
|
if (!init_keygen_file(bio_err, &ctx, *args, e))
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
else if (!strcmp (*args, "-out"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
outfile = *args;
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
|
else if (strcmp(*args,"-algorithm") == 0)
|
||||||
|
{
|
||||||
|
if (!args[1])
|
||||||
|
goto bad;
|
||||||
|
if (!init_gen_str(bio_err, &ctx, *(++args),e, do_param))
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
else if (strcmp(*args,"-pkeyopt") == 0)
|
||||||
|
{
|
||||||
|
if (!args[1])
|
||||||
|
goto bad;
|
||||||
|
if (!ctx)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "No keytype specified\n");
|
||||||
|
goto bad;
|
||||||
|
}
|
||||||
|
else if (pkey_ctrl_string(ctx, *(++args)) <= 0)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "parameter setting error\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (strcmp(*args,"-genparam") == 0)
|
||||||
|
{
|
||||||
|
if (ctx)
|
||||||
|
goto bad;
|
||||||
|
do_param = 1;
|
||||||
|
}
|
||||||
|
else if (strcmp(*args,"-text") == 0)
|
||||||
|
text=1;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cipher = EVP_get_cipherbyname(*args + 1);
|
||||||
|
if (!cipher)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Unknown cipher %s\n",
|
||||||
|
*args + 1);
|
||||||
|
badarg = 1;
|
||||||
|
}
|
||||||
|
if (do_param == 1)
|
||||||
|
badarg = 1;
|
||||||
|
}
|
||||||
|
args++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!ctx)
|
||||||
|
badarg = 1;
|
||||||
|
|
||||||
|
if (badarg)
|
||||||
|
{
|
||||||
|
bad:
|
||||||
|
BIO_printf(bio_err, "Usage: genpkey [options]\n");
|
||||||
|
BIO_printf(bio_err, "where options may be\n");
|
||||||
|
BIO_printf(bio_err, "-out file output file\n");
|
||||||
|
BIO_printf(bio_err, "-outform X output format (DER or PEM)\n");
|
||||||
|
BIO_printf(bio_err, "-pass arg output file pass phrase source\n");
|
||||||
|
BIO_printf(bio_err, "-<cipher> use cipher <cipher> to encrypt the key\n");
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
BIO_printf(bio_err, "-engine e use engine e, possibly a hardware device.\n");
|
||||||
|
#endif
|
||||||
|
BIO_printf(bio_err, "-paramfile file parameters file\n");
|
||||||
|
BIO_printf(bio_err, "-algorithm alg the public key algorithm\n");
|
||||||
|
BIO_printf(bio_err, "-pkeyopt opt:value set the public key algorithm option <opt>\n"
|
||||||
|
" to value <value>\n");
|
||||||
|
BIO_printf(bio_err, "-genparam generate parameters, not key\n");
|
||||||
|
BIO_printf(bio_err, "-text print the in text\n");
|
||||||
|
BIO_printf(bio_err, "NB: options order may be important! See the manual page.\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!app_passwd(bio_err, passarg, NULL, &pass, NULL))
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "Error getting password\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (outfile)
|
||||||
|
{
|
||||||
|
if (!(out = BIO_new_file (outfile, "wb")))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,
|
||||||
|
"Can't open output file %s\n", outfile);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
out = BIO_new_fp (stdout, BIO_NOCLOSE);
|
||||||
|
#ifdef OPENSSL_SYS_VMS
|
||||||
|
{
|
||||||
|
BIO *tmpbio = BIO_new(BIO_f_linebuffer());
|
||||||
|
out = BIO_push(tmpbio, out);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
EVP_PKEY_CTX_set_cb(ctx, genpkey_cb);
|
||||||
|
EVP_PKEY_CTX_set_app_data(ctx, bio_err);
|
||||||
|
|
||||||
|
if (do_param)
|
||||||
|
{
|
||||||
|
if (EVP_PKEY_paramgen(ctx, &pkey) <= 0)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "Error generating parameters\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (EVP_PKEY_keygen(ctx, &pkey) <= 0)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "Error generating key\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (do_param)
|
||||||
|
rv = PEM_write_bio_Parameters(out, pkey);
|
||||||
|
else if (outformat == FORMAT_PEM)
|
||||||
|
rv = PEM_write_bio_PrivateKey(out, pkey, cipher, NULL, 0,
|
||||||
|
NULL, pass);
|
||||||
|
else if (outformat == FORMAT_ASN1)
|
||||||
|
rv = i2d_PrivateKey_bio(out, pkey);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Bad format specified for key\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rv <= 0)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "Error writing key\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (text)
|
||||||
|
{
|
||||||
|
if (do_param)
|
||||||
|
rv = EVP_PKEY_print_params(out, pkey, 0, NULL);
|
||||||
|
else
|
||||||
|
rv = EVP_PKEY_print_private(out, pkey, 0, NULL);
|
||||||
|
|
||||||
|
if (rv <= 0)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "Error printing key\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = 0;
|
||||||
|
|
||||||
|
end:
|
||||||
|
if (pkey)
|
||||||
|
EVP_PKEY_free(pkey);
|
||||||
|
if (ctx)
|
||||||
|
EVP_PKEY_CTX_free(ctx);
|
||||||
|
if (out)
|
||||||
|
BIO_free_all(out);
|
||||||
|
BIO_free(in);
|
||||||
|
if (pass)
|
||||||
|
OPENSSL_free(pass);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int init_keygen_file(BIO *err, EVP_PKEY_CTX **pctx,
|
||||||
|
const char *file, ENGINE *e)
|
||||||
|
{
|
||||||
|
BIO *pbio;
|
||||||
|
EVP_PKEY *pkey = NULL;
|
||||||
|
EVP_PKEY_CTX *ctx = NULL;
|
||||||
|
if (*pctx)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "Parameters already set!\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
pbio = BIO_new_file(file, "r");
|
||||||
|
if (!pbio)
|
||||||
|
{
|
||||||
|
BIO_printf(err, "Can't open parameter file %s\n", file);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
pkey = PEM_read_bio_Parameters(pbio, NULL);
|
||||||
|
BIO_free(pbio);
|
||||||
|
|
||||||
|
if (!pkey)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error reading parameter file %s\n", file);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ctx = EVP_PKEY_CTX_new(pkey, e);
|
||||||
|
if (!ctx)
|
||||||
|
goto err;
|
||||||
|
if (EVP_PKEY_keygen_init(ctx) <= 0)
|
||||||
|
goto err;
|
||||||
|
EVP_PKEY_free(pkey);
|
||||||
|
*pctx = ctx;
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
err:
|
||||||
|
BIO_puts(err, "Error initializing context\n");
|
||||||
|
ERR_print_errors(err);
|
||||||
|
if (ctx)
|
||||||
|
EVP_PKEY_CTX_free(ctx);
|
||||||
|
if (pkey)
|
||||||
|
EVP_PKEY_free(pkey);
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int init_gen_str(BIO *err, EVP_PKEY_CTX **pctx,
|
||||||
|
const char *algname, ENGINE *e, int do_param)
|
||||||
|
{
|
||||||
|
EVP_PKEY_CTX *ctx = NULL;
|
||||||
|
const EVP_PKEY_ASN1_METHOD *ameth;
|
||||||
|
ENGINE *tmpeng = NULL;
|
||||||
|
int pkey_id;
|
||||||
|
|
||||||
|
if (*pctx)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "Algorithm already set!\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ameth = EVP_PKEY_asn1_find_str(&tmpeng, algname, -1);
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
if (!ameth && e)
|
||||||
|
ameth = ENGINE_get_pkey_asn1_meth_str(e, algname, -1);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (!ameth)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Algorithm %s not found\n", algname);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ERR_clear_error();
|
||||||
|
|
||||||
|
EVP_PKEY_asn1_get0_info(&pkey_id, NULL, NULL, NULL, NULL, ameth);
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
if (tmpeng)
|
||||||
|
ENGINE_finish(tmpeng);
|
||||||
|
#endif
|
||||||
|
ctx = EVP_PKEY_CTX_new_id(pkey_id, e);
|
||||||
|
|
||||||
|
if (!ctx)
|
||||||
|
goto err;
|
||||||
|
if (do_param)
|
||||||
|
{
|
||||||
|
if (EVP_PKEY_paramgen_init(ctx) <= 0)
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (EVP_PKEY_keygen_init(ctx) <= 0)
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
|
||||||
|
*pctx = ctx;
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
err:
|
||||||
|
BIO_printf(err, "Error initializing %s context\n", algname);
|
||||||
|
ERR_print_errors(err);
|
||||||
|
if (ctx)
|
||||||
|
EVP_PKEY_CTX_free(ctx);
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static int genpkey_cb(EVP_PKEY_CTX *ctx)
|
||||||
|
{
|
||||||
|
char c='*';
|
||||||
|
BIO *b = EVP_PKEY_CTX_get_app_data(ctx);
|
||||||
|
int p;
|
||||||
|
p = EVP_PKEY_CTX_get_keygen_info(ctx, 0);
|
||||||
|
if (p == 0) c='.';
|
||||||
|
if (p == 1) c='+';
|
||||||
|
if (p == 2) c='*';
|
||||||
|
if (p == 3) c='\n';
|
||||||
|
BIO_write(b,&c,1);
|
||||||
|
(void)BIO_flush(b);
|
||||||
|
#ifdef LINT
|
||||||
|
p=n;
|
||||||
|
#endif
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
@@ -95,6 +95,7 @@ int MAIN(int argc, char **argv)
|
|||||||
int ret=1;
|
int ret=1;
|
||||||
int i,num=DEFBITS;
|
int i,num=DEFBITS;
|
||||||
long l;
|
long l;
|
||||||
|
int use_x931 = 0;
|
||||||
const EVP_CIPHER *enc=NULL;
|
const EVP_CIPHER *enc=NULL;
|
||||||
unsigned long f4=RSA_F4;
|
unsigned long f4=RSA_F4;
|
||||||
char *outfile=NULL;
|
char *outfile=NULL;
|
||||||
@@ -138,6 +139,8 @@ int MAIN(int argc, char **argv)
|
|||||||
f4=3;
|
f4=3;
|
||||||
else if (strcmp(*argv,"-F4") == 0 || strcmp(*argv,"-f4") == 0)
|
else if (strcmp(*argv,"-F4") == 0 || strcmp(*argv,"-f4") == 0)
|
||||||
f4=RSA_F4;
|
f4=RSA_F4;
|
||||||
|
else if (strcmp(*argv,"-x931") == 0)
|
||||||
|
use_x931 = 1;
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
else if (strcmp(*argv,"-engine") == 0)
|
else if (strcmp(*argv,"-engine") == 0)
|
||||||
{
|
{
|
||||||
@@ -160,6 +163,10 @@ int MAIN(int argc, char **argv)
|
|||||||
else if (strcmp(*argv,"-idea") == 0)
|
else if (strcmp(*argv,"-idea") == 0)
|
||||||
enc=EVP_idea_cbc();
|
enc=EVP_idea_cbc();
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
else if (strcmp(*argv,"-seed") == 0)
|
||||||
|
enc=EVP_seed_cbc();
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_AES
|
#ifndef OPENSSL_NO_AES
|
||||||
else if (strcmp(*argv,"-aes128") == 0)
|
else if (strcmp(*argv,"-aes128") == 0)
|
||||||
enc=EVP_aes_128_cbc();
|
enc=EVP_aes_128_cbc();
|
||||||
@@ -195,6 +202,10 @@ bad:
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
BIO_printf(bio_err," -idea encrypt the generated key with IDEA in cbc mode\n");
|
BIO_printf(bio_err," -idea encrypt the generated key with IDEA in cbc mode\n");
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
BIO_printf(bio_err," -seed\n");
|
||||||
|
BIO_printf(bio_err," encrypt PEM output with cbc seed\n");
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_AES
|
#ifndef OPENSSL_NO_AES
|
||||||
BIO_printf(bio_err," -aes128, -aes192, -aes256\n");
|
BIO_printf(bio_err," -aes128, -aes192, -aes256\n");
|
||||||
BIO_printf(bio_err," encrypt PEM output with cbc aes\n");
|
BIO_printf(bio_err," encrypt PEM output with cbc aes\n");
|
||||||
@@ -258,7 +269,17 @@ bad:
|
|||||||
BIO_printf(bio_err,"Generating RSA private key, %d bit long modulus\n",
|
BIO_printf(bio_err,"Generating RSA private key, %d bit long modulus\n",
|
||||||
num);
|
num);
|
||||||
|
|
||||||
if(!BN_set_word(bn, f4) || !RSA_generate_key_ex(rsa, num, bn, &cb))
|
if (use_x931)
|
||||||
|
{
|
||||||
|
BIGNUM *pubexp;
|
||||||
|
pubexp = BN_new();
|
||||||
|
if (!BN_set_word(pubexp, f4))
|
||||||
|
goto err;
|
||||||
|
if (!RSA_X931_generate_key_ex(rsa, num, pubexp, &cb))
|
||||||
|
goto err;
|
||||||
|
BN_free(pubexp);
|
||||||
|
}
|
||||||
|
else if(!BN_set_word(bn, f4) || !RSA_generate_key_ex(rsa, num, bn, &cb))
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
app_RAND_write_file(NULL, bio_err);
|
app_RAND_write_file(NULL, bio_err);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* nseq.c */
|
/* nseq.c */
|
||||||
/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
* project 1999.
|
* project 1999.
|
||||||
*/
|
*/
|
||||||
/* ====================================================================
|
/* ====================================================================
|
||||||
|
|||||||
216
apps/ocsp.c
216
apps/ocsp.c
@@ -1,5 +1,5 @@
|
|||||||
/* ocsp.c */
|
/* ocsp.c */
|
||||||
/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
* project 2000.
|
* project 2000.
|
||||||
*/
|
*/
|
||||||
/* ====================================================================
|
/* ====================================================================
|
||||||
@@ -56,15 +56,14 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#ifndef OPENSSL_NO_OCSP
|
#ifndef OPENSSL_NO_OCSP
|
||||||
|
#define USE_SOCKETS
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "apps.h"
|
#include "apps.h" /* needs to be included before the openssl headers! */
|
||||||
#include <openssl/pem.h>
|
#include <openssl/e_os2.h>
|
||||||
#include <openssl/ocsp.h>
|
|
||||||
#include <openssl/err.h>
|
|
||||||
#include <openssl/ssl.h>
|
#include <openssl/ssl.h>
|
||||||
#include <openssl/bn.h>
|
#include <openssl/err.h>
|
||||||
|
|
||||||
/* Maximum leeway in validity period: default 5 minutes */
|
/* Maximum leeway in validity period: default 5 minutes */
|
||||||
#define MAX_VALIDITY_PERIOD (5 * 60)
|
#define MAX_VALIDITY_PERIOD (5 * 60)
|
||||||
@@ -86,6 +85,8 @@ static char **lookup_serial(CA_DB *db, ASN1_INTEGER *ser);
|
|||||||
static BIO *init_responder(char *port);
|
static BIO *init_responder(char *port);
|
||||||
static int do_responder(OCSP_REQUEST **preq, BIO **pcbio, BIO *acbio, char *port);
|
static int do_responder(OCSP_REQUEST **preq, BIO **pcbio, BIO *acbio, char *port);
|
||||||
static int send_ocsp_response(BIO *cbio, OCSP_RESPONSE *resp);
|
static int send_ocsp_response(BIO *cbio, OCSP_RESPONSE *resp);
|
||||||
|
static OCSP_RESPONSE *query_responder(BIO *err, BIO *cbio, char *path,
|
||||||
|
OCSP_REQUEST *req, int req_timeout);
|
||||||
|
|
||||||
#undef PROG
|
#undef PROG
|
||||||
#define PROG ocsp_main
|
#define PROG ocsp_main
|
||||||
@@ -112,11 +113,11 @@ int MAIN(int argc, char **argv)
|
|||||||
BIO *acbio = NULL, *cbio = NULL;
|
BIO *acbio = NULL, *cbio = NULL;
|
||||||
BIO *derbio = NULL;
|
BIO *derbio = NULL;
|
||||||
BIO *out = NULL;
|
BIO *out = NULL;
|
||||||
|
int req_timeout = -1;
|
||||||
int req_text = 0, resp_text = 0;
|
int req_text = 0, resp_text = 0;
|
||||||
long nsec = MAX_VALIDITY_PERIOD, maxage = -1;
|
long nsec = MAX_VALIDITY_PERIOD, maxage = -1;
|
||||||
char *CAfile = NULL, *CApath = NULL;
|
char *CAfile = NULL, *CApath = NULL;
|
||||||
X509_STORE *store = NULL;
|
X509_STORE *store = NULL;
|
||||||
SSL_CTX *ctx = NULL;
|
|
||||||
STACK_OF(X509) *sign_other = NULL, *verify_other = NULL, *rother = NULL;
|
STACK_OF(X509) *sign_other = NULL, *verify_other = NULL, *rother = NULL;
|
||||||
char *sign_certfile = NULL, *verify_certfile = NULL, *rcertfile = NULL;
|
char *sign_certfile = NULL, *verify_certfile = NULL, *rcertfile = NULL;
|
||||||
unsigned long sign_flags = 0, verify_flags = 0, rflags = 0;
|
unsigned long sign_flags = 0, verify_flags = 0, rflags = 0;
|
||||||
@@ -154,6 +155,22 @@ int MAIN(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
else badarg = 1;
|
else badarg = 1;
|
||||||
}
|
}
|
||||||
|
else if (!strcmp(*args, "-timeout"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
req_timeout = atol(*args);
|
||||||
|
if (req_timeout < 0)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,
|
||||||
|
"Illegal timeout value %s\n",
|
||||||
|
*args);
|
||||||
|
badarg = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
else if (!strcmp(*args, "-url"))
|
else if (!strcmp(*args, "-url"))
|
||||||
{
|
{
|
||||||
if (args[1])
|
if (args[1])
|
||||||
@@ -703,52 +720,14 @@ int MAIN(int argc, char **argv)
|
|||||||
else if (host)
|
else if (host)
|
||||||
{
|
{
|
||||||
#ifndef OPENSSL_NO_SOCK
|
#ifndef OPENSSL_NO_SOCK
|
||||||
cbio = BIO_new_connect(host);
|
resp = process_responder(bio_err, req, host, path,
|
||||||
|
port, use_ssl, req_timeout);
|
||||||
|
if (!resp)
|
||||||
|
goto end;
|
||||||
#else
|
#else
|
||||||
BIO_printf(bio_err, "Error creating connect BIO - sockets not supported.\n");
|
BIO_printf(bio_err, "Error creating connect BIO - sockets not supported.\n");
|
||||||
goto end;
|
goto end;
|
||||||
#endif
|
#endif
|
||||||
if (!cbio)
|
|
||||||
{
|
|
||||||
BIO_printf(bio_err, "Error creating connect BIO\n");
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
if (port) BIO_set_conn_port(cbio, port);
|
|
||||||
if (use_ssl == 1)
|
|
||||||
{
|
|
||||||
BIO *sbio;
|
|
||||||
#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
|
|
||||||
ctx = SSL_CTX_new(SSLv23_client_method());
|
|
||||||
#elif !defined(OPENSSL_NO_SSL3)
|
|
||||||
ctx = SSL_CTX_new(SSLv3_client_method());
|
|
||||||
#elif !defined(OPENSSL_NO_SSL2)
|
|
||||||
ctx = SSL_CTX_new(SSLv2_client_method());
|
|
||||||
#else
|
|
||||||
BIO_printf(bio_err, "SSL is disabled\n");
|
|
||||||
goto end;
|
|
||||||
#endif
|
|
||||||
if (ctx == NULL)
|
|
||||||
{
|
|
||||||
BIO_printf(bio_err, "Error creating SSL context.\n");
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
SSL_CTX_set_mode(ctx, SSL_MODE_AUTO_RETRY);
|
|
||||||
sbio = BIO_new_ssl(ctx, 1);
|
|
||||||
cbio = BIO_push(sbio, cbio);
|
|
||||||
}
|
|
||||||
if (BIO_do_connect(cbio) <= 0)
|
|
||||||
{
|
|
||||||
BIO_printf(bio_err, "Error connecting BIO\n");
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
resp = OCSP_sendreq_bio(cbio, path, req);
|
|
||||||
BIO_free_all(cbio);
|
|
||||||
cbio = NULL;
|
|
||||||
if (!resp)
|
|
||||||
{
|
|
||||||
BIO_printf(bio_err, "Error querying OCSP responsder\n");
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else if (respin)
|
else if (respin)
|
||||||
{
|
{
|
||||||
@@ -897,7 +876,6 @@ end:
|
|||||||
OPENSSL_free(host);
|
OPENSSL_free(host);
|
||||||
OPENSSL_free(port);
|
OPENSSL_free(port);
|
||||||
OPENSSL_free(path);
|
OPENSSL_free(path);
|
||||||
SSL_CTX_free(ctx);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
OPENSSL_EXIT(ret);
|
OPENSSL_EXIT(ret);
|
||||||
@@ -1121,6 +1099,7 @@ static char **lookup_serial(CA_DB *db, ASN1_INTEGER *ser)
|
|||||||
char *itmp, *row[DB_NUMBER],**rrow;
|
char *itmp, *row[DB_NUMBER],**rrow;
|
||||||
for (i = 0; i < DB_NUMBER; i++) row[i] = NULL;
|
for (i = 0; i < DB_NUMBER; i++) row[i] = NULL;
|
||||||
bn = ASN1_INTEGER_to_BN(ser,NULL);
|
bn = ASN1_INTEGER_to_BN(ser,NULL);
|
||||||
|
OPENSSL_assert(bn); /* FIXME: should report an error at this point and abort */
|
||||||
if (BN_is_zero(bn))
|
if (BN_is_zero(bn))
|
||||||
itmp = BUF_strdup("00");
|
itmp = BUF_strdup("00");
|
||||||
else
|
else
|
||||||
@@ -1227,8 +1206,141 @@ static int send_ocsp_response(BIO *cbio, OCSP_RESPONSE *resp)
|
|||||||
return 0;
|
return 0;
|
||||||
BIO_printf(cbio, http_resp, i2d_OCSP_RESPONSE(resp, NULL));
|
BIO_printf(cbio, http_resp, i2d_OCSP_RESPONSE(resp, NULL));
|
||||||
i2d_OCSP_RESPONSE_bio(cbio, resp);
|
i2d_OCSP_RESPONSE_bio(cbio, resp);
|
||||||
BIO_flush(cbio);
|
(void)BIO_flush(cbio);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static OCSP_RESPONSE *query_responder(BIO *err, BIO *cbio, char *path,
|
||||||
|
OCSP_REQUEST *req, int req_timeout)
|
||||||
|
{
|
||||||
|
int fd;
|
||||||
|
int rv;
|
||||||
|
OCSP_REQ_CTX *ctx = NULL;
|
||||||
|
OCSP_RESPONSE *rsp = NULL;
|
||||||
|
fd_set confds;
|
||||||
|
struct timeval tv;
|
||||||
|
|
||||||
|
if (req_timeout != -1)
|
||||||
|
BIO_set_nbio(cbio, 1);
|
||||||
|
|
||||||
|
rv = BIO_do_connect(cbio);
|
||||||
|
|
||||||
|
if ((rv <= 0) && ((req_timeout == -1) || !BIO_should_retry(cbio)))
|
||||||
|
{
|
||||||
|
BIO_puts(err, "Error connecting BIO\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (req_timeout == -1)
|
||||||
|
return OCSP_sendreq_bio(cbio, path, req);
|
||||||
|
|
||||||
|
if (BIO_get_fd(cbio, &fd) <= 0)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "Can't get connection fd\n");
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rv <= 0)
|
||||||
|
{
|
||||||
|
FD_ZERO(&confds);
|
||||||
|
openssl_fdset(fd, &confds);
|
||||||
|
tv.tv_usec = 0;
|
||||||
|
tv.tv_sec = req_timeout;
|
||||||
|
rv = select(fd + 1, NULL, (void *)&confds, NULL, &tv);
|
||||||
|
if (rv == 0)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "Timeout on connect\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
ctx = OCSP_sendreq_new(cbio, path, req, -1);
|
||||||
|
if (!ctx)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
for (;;)
|
||||||
|
{
|
||||||
|
rv = OCSP_sendreq_nbio(&rsp, ctx);
|
||||||
|
if (rv != -1)
|
||||||
|
break;
|
||||||
|
FD_ZERO(&confds);
|
||||||
|
openssl_fdset(fd, &confds);
|
||||||
|
tv.tv_usec = 0;
|
||||||
|
tv.tv_sec = req_timeout;
|
||||||
|
if (BIO_should_read(cbio))
|
||||||
|
rv = select(fd + 1, (void *)&confds, NULL, NULL, &tv);
|
||||||
|
else if (BIO_should_write(cbio))
|
||||||
|
rv = select(fd + 1, NULL, (void *)&confds, NULL, &tv);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
BIO_puts(err, "Unexpected retry condition\n");
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
if (rv == 0)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "Timeout on request\n");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (rv == -1)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "Select error\n");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
err:
|
||||||
|
if (ctx)
|
||||||
|
OCSP_REQ_CTX_free(ctx);
|
||||||
|
|
||||||
|
return rsp;
|
||||||
|
}
|
||||||
|
|
||||||
|
OCSP_RESPONSE *process_responder(BIO *err, OCSP_REQUEST *req,
|
||||||
|
char *host, char *path, char *port, int use_ssl,
|
||||||
|
int req_timeout)
|
||||||
|
{
|
||||||
|
BIO *cbio = NULL;
|
||||||
|
SSL_CTX *ctx = NULL;
|
||||||
|
OCSP_RESPONSE *resp = NULL;
|
||||||
|
cbio = BIO_new_connect(host);
|
||||||
|
if (!cbio)
|
||||||
|
{
|
||||||
|
BIO_printf(err, "Error creating connect BIO\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
if (port) BIO_set_conn_port(cbio, port);
|
||||||
|
if (use_ssl == 1)
|
||||||
|
{
|
||||||
|
BIO *sbio;
|
||||||
|
#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
|
||||||
|
ctx = SSL_CTX_new(SSLv23_client_method());
|
||||||
|
#elif !defined(OPENSSL_NO_SSL3)
|
||||||
|
ctx = SSL_CTX_new(SSLv3_client_method());
|
||||||
|
#elif !defined(OPENSSL_NO_SSL2)
|
||||||
|
ctx = SSL_CTX_new(SSLv2_client_method());
|
||||||
|
#else
|
||||||
|
BIO_printf(err, "SSL is disabled\n");
|
||||||
|
goto end;
|
||||||
|
#endif
|
||||||
|
if (ctx == NULL)
|
||||||
|
{
|
||||||
|
BIO_printf(err, "Error creating SSL context.\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
SSL_CTX_set_mode(ctx, SSL_MODE_AUTO_RETRY);
|
||||||
|
sbio = BIO_new_ssl(ctx, 1);
|
||||||
|
cbio = BIO_push(sbio, cbio);
|
||||||
|
}
|
||||||
|
resp = query_responder(err, cbio, path, req, req_timeout);
|
||||||
|
if (!resp)
|
||||||
|
BIO_printf(bio_err, "Error querying OCSP responsder\n");
|
||||||
|
end:
|
||||||
|
if (ctx)
|
||||||
|
SSL_CTX_free(ctx);
|
||||||
|
if (cbio)
|
||||||
|
BIO_free_all(cbio);
|
||||||
|
return resp;
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -147,6 +147,7 @@ char *default_config_file=NULL;
|
|||||||
#ifdef MONOLITH
|
#ifdef MONOLITH
|
||||||
CONF *config=NULL;
|
CONF *config=NULL;
|
||||||
BIO *bio_err=NULL;
|
BIO *bio_err=NULL;
|
||||||
|
int in_FIPS_mode=0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@@ -232,6 +233,19 @@ int main(int Argc, char *Argv[])
|
|||||||
arg.data=NULL;
|
arg.data=NULL;
|
||||||
arg.count=0;
|
arg.count=0;
|
||||||
|
|
||||||
|
in_FIPS_mode = 0;
|
||||||
|
|
||||||
|
#ifdef OPENSSL_FIPS
|
||||||
|
if(getenv("OPENSSL_FIPS")) {
|
||||||
|
if (!FIPS_mode_set(1)) {
|
||||||
|
ERR_load_crypto_strings();
|
||||||
|
ERR_print_errors(BIO_new_fp(stderr,BIO_NOCLOSE));
|
||||||
|
EXIT(1);
|
||||||
|
}
|
||||||
|
in_FIPS_mode = 1;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (bio_err == NULL)
|
if (bio_err == NULL)
|
||||||
if ((bio_err=BIO_new(BIO_s_file())) != NULL)
|
if ((bio_err=BIO_new(BIO_s_file())) != NULL)
|
||||||
BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT);
|
BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* pkcs12.c */
|
/* pkcs12.c */
|
||||||
/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
* project.
|
* project.
|
||||||
*/
|
*/
|
||||||
/* ====================================================================
|
/* ====================================================================
|
||||||
@@ -100,6 +100,7 @@ int MAIN(int argc, char **argv)
|
|||||||
char **args;
|
char **args;
|
||||||
char *name = NULL;
|
char *name = NULL;
|
||||||
char *csp_name = NULL;
|
char *csp_name = NULL;
|
||||||
|
int add_lmk = 0;
|
||||||
PKCS12 *p12 = NULL;
|
PKCS12 *p12 = NULL;
|
||||||
char pass[50], macpass[50];
|
char pass[50], macpass[50];
|
||||||
int export_cert = 0;
|
int export_cert = 0;
|
||||||
@@ -110,7 +111,7 @@ int MAIN(int argc, char **argv)
|
|||||||
int maciter = PKCS12_DEFAULT_ITER;
|
int maciter = PKCS12_DEFAULT_ITER;
|
||||||
int twopass = 0;
|
int twopass = 0;
|
||||||
int keytype = 0;
|
int keytype = 0;
|
||||||
int cert_pbe = NID_pbe_WithSHA1And40BitRC2_CBC;
|
int cert_pbe;
|
||||||
int key_pbe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
|
int key_pbe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
|
||||||
int ret = 1;
|
int ret = 1;
|
||||||
int macver = 1;
|
int macver = 1;
|
||||||
@@ -127,6 +128,13 @@ int MAIN(int argc, char **argv)
|
|||||||
|
|
||||||
apps_startup();
|
apps_startup();
|
||||||
|
|
||||||
|
#ifdef OPENSSL_FIPS
|
||||||
|
if (FIPS_mode())
|
||||||
|
cert_pbe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
|
||||||
|
else
|
||||||
|
#endif
|
||||||
|
cert_pbe = NID_pbe_WithSHA1And40BitRC2_CBC;
|
||||||
|
|
||||||
enc = EVP_des_ede3_cbc();
|
enc = EVP_des_ede3_cbc();
|
||||||
if (bio_err == NULL ) bio_err = BIO_new_fp (stderr, BIO_NOCLOSE);
|
if (bio_err == NULL ) bio_err = BIO_new_fp (stderr, BIO_NOCLOSE);
|
||||||
|
|
||||||
@@ -153,10 +161,13 @@ int MAIN(int argc, char **argv)
|
|||||||
cert_pbe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
|
cert_pbe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
|
||||||
else if (!strcmp (*args, "-export")) export_cert = 1;
|
else if (!strcmp (*args, "-export")) export_cert = 1;
|
||||||
else if (!strcmp (*args, "-des")) enc=EVP_des_cbc();
|
else if (!strcmp (*args, "-des")) enc=EVP_des_cbc();
|
||||||
|
else if (!strcmp (*args, "-des3")) enc = EVP_des_ede3_cbc();
|
||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
else if (!strcmp (*args, "-idea")) enc=EVP_idea_cbc();
|
else if (!strcmp (*args, "-idea")) enc=EVP_idea_cbc();
|
||||||
#endif
|
#endif
|
||||||
else if (!strcmp (*args, "-des3")) enc = EVP_des_ede3_cbc();
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
else if (!strcmp(*args, "-seed")) enc=EVP_seed_cbc();
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_AES
|
#ifndef OPENSSL_NO_AES
|
||||||
else if (!strcmp(*args,"-aes128")) enc=EVP_aes_128_cbc();
|
else if (!strcmp(*args,"-aes128")) enc=EVP_aes_128_cbc();
|
||||||
else if (!strcmp(*args,"-aes192")) enc=EVP_aes_192_cbc();
|
else if (!strcmp(*args,"-aes192")) enc=EVP_aes_192_cbc();
|
||||||
@@ -221,7 +232,9 @@ int MAIN(int argc, char **argv)
|
|||||||
args++;
|
args++;
|
||||||
name = *args;
|
name = *args;
|
||||||
} else badarg = 1;
|
} else badarg = 1;
|
||||||
} else if (!strcmp (*args, "-CSP")) {
|
} else if (!strcmp (*args, "-LMK"))
|
||||||
|
add_lmk = 1;
|
||||||
|
else if (!strcmp (*args, "-CSP")) {
|
||||||
if (args[1]) {
|
if (args[1]) {
|
||||||
args++;
|
args++;
|
||||||
csp_name = *args;
|
csp_name = *args;
|
||||||
@@ -306,6 +319,9 @@ int MAIN(int argc, char **argv)
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
BIO_printf (bio_err, "-idea encrypt private keys with idea\n");
|
BIO_printf (bio_err, "-idea encrypt private keys with idea\n");
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
BIO_printf (bio_err, "-seed encrypt private keys with seed\n");
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_AES
|
#ifndef OPENSSL_NO_AES
|
||||||
BIO_printf (bio_err, "-aes128, -aes192, -aes256\n");
|
BIO_printf (bio_err, "-aes128, -aes192, -aes256\n");
|
||||||
BIO_printf (bio_err, " encrypt PEM output with cbc aes\n");
|
BIO_printf (bio_err, " encrypt PEM output with cbc aes\n");
|
||||||
@@ -332,6 +348,8 @@ int MAIN(int argc, char **argv)
|
|||||||
BIO_printf(bio_err, "-rand file%cfile%c...\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
BIO_printf(bio_err, "-rand file%cfile%c...\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
||||||
BIO_printf(bio_err, " load the file (or the files in the directory) into\n");
|
BIO_printf(bio_err, " load the file (or the files in the directory) into\n");
|
||||||
BIO_printf(bio_err, " the random number generator\n");
|
BIO_printf(bio_err, " the random number generator\n");
|
||||||
|
BIO_printf(bio_err, "-CSP name Microsoft CSP name\n");
|
||||||
|
BIO_printf(bio_err, "-LMK Add local machine keyset attribute to private key\n");
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -471,7 +489,7 @@ int MAIN(int argc, char **argv)
|
|||||||
X509_keyid_set1(ucert, NULL, 0);
|
X509_keyid_set1(ucert, NULL, 0);
|
||||||
X509_alias_set1(ucert, NULL, 0);
|
X509_alias_set1(ucert, NULL, 0);
|
||||||
/* Remove from list */
|
/* Remove from list */
|
||||||
sk_X509_delete(certs, i);
|
(void)sk_X509_delete(certs, i);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -556,7 +574,9 @@ int MAIN(int argc, char **argv)
|
|||||||
if (csp_name && key)
|
if (csp_name && key)
|
||||||
EVP_PKEY_add1_attr_by_NID(key, NID_ms_csp_name,
|
EVP_PKEY_add1_attr_by_NID(key, NID_ms_csp_name,
|
||||||
MBSTRING_ASC, (unsigned char *)csp_name, -1);
|
MBSTRING_ASC, (unsigned char *)csp_name, -1);
|
||||||
|
|
||||||
|
if (add_lmk && key)
|
||||||
|
EVP_PKEY_add1_attr_by_NID(key, NID_LocalKeySet, 0, NULL, -1);
|
||||||
|
|
||||||
#ifdef CRYPTO_MDEBUG
|
#ifdef CRYPTO_MDEBUG
|
||||||
CRYPTO_pop_info();
|
CRYPTO_pop_info();
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* pkcs8.c */
|
/* pkcs8.c */
|
||||||
/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
* project 1999-2004.
|
* project 1999-2004.
|
||||||
*/
|
*/
|
||||||
/* ====================================================================
|
/* ====================================================================
|
||||||
|
|||||||
284
apps/pkey.c
Normal file
284
apps/pkey.c
Normal file
@@ -0,0 +1,284 @@
|
|||||||
|
/* apps/pkey.c */
|
||||||
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
|
* project 2006
|
||||||
|
*/
|
||||||
|
/* ====================================================================
|
||||||
|
* Copyright (c) 2006 The OpenSSL Project. All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
*
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
*
|
||||||
|
* 3. All advertising materials mentioning features or use of this
|
||||||
|
* software must display the following acknowledgment:
|
||||||
|
* "This product includes software developed by the OpenSSL Project
|
||||||
|
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
|
||||||
|
*
|
||||||
|
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
||||||
|
* endorse or promote products derived from this software without
|
||||||
|
* prior written permission. For written permission, please contact
|
||||||
|
* licensing@OpenSSL.org.
|
||||||
|
*
|
||||||
|
* 5. Products derived from this software may not be called "OpenSSL"
|
||||||
|
* nor may "OpenSSL" appear in their names without prior written
|
||||||
|
* permission of the OpenSSL Project.
|
||||||
|
*
|
||||||
|
* 6. Redistributions of any form whatsoever must retain the following
|
||||||
|
* acknowledgment:
|
||||||
|
* "This product includes software developed by the OpenSSL Project
|
||||||
|
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
|
||||||
|
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
|
||||||
|
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||||
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||||
|
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
* ====================================================================
|
||||||
|
*
|
||||||
|
* This product includes cryptographic software written by Eric Young
|
||||||
|
* (eay@cryptsoft.com). This product includes software written by Tim
|
||||||
|
* Hudson (tjh@cryptsoft.com).
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include "apps.h"
|
||||||
|
#include <openssl/pem.h>
|
||||||
|
#include <openssl/err.h>
|
||||||
|
#include <openssl/evp.h>
|
||||||
|
|
||||||
|
#define PROG pkey_main
|
||||||
|
|
||||||
|
int MAIN(int, char **);
|
||||||
|
|
||||||
|
int MAIN(int argc, char **argv)
|
||||||
|
{
|
||||||
|
ENGINE *e = NULL;
|
||||||
|
char **args, *infile = NULL, *outfile = NULL;
|
||||||
|
char *passargin = NULL, *passargout = NULL;
|
||||||
|
BIO *in = NULL, *out = NULL;
|
||||||
|
const EVP_CIPHER *cipher = NULL;
|
||||||
|
int informat, outformat;
|
||||||
|
int pubin = 0, pubout = 0, pubtext = 0, text = 0, noout = 0;
|
||||||
|
EVP_PKEY *pkey=NULL;
|
||||||
|
char *passin = NULL, *passout = NULL;
|
||||||
|
int badarg = 0;
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
char *engine=NULL;
|
||||||
|
#endif
|
||||||
|
int ret = 1;
|
||||||
|
|
||||||
|
if (bio_err == NULL)
|
||||||
|
bio_err = BIO_new_fp (stderr, BIO_NOCLOSE);
|
||||||
|
|
||||||
|
if (!load_config(bio_err, NULL))
|
||||||
|
goto end;
|
||||||
|
|
||||||
|
informat=FORMAT_PEM;
|
||||||
|
outformat=FORMAT_PEM;
|
||||||
|
|
||||||
|
ERR_load_crypto_strings();
|
||||||
|
OpenSSL_add_all_algorithms();
|
||||||
|
args = argv + 1;
|
||||||
|
while (!badarg && *args && *args[0] == '-')
|
||||||
|
{
|
||||||
|
if (!strcmp(*args,"-inform"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
informat=str2fmt(*args);
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
|
else if (!strcmp(*args,"-outform"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
outformat=str2fmt(*args);
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
|
else if (!strcmp(*args,"-passin"))
|
||||||
|
{
|
||||||
|
if (!args[1]) goto bad;
|
||||||
|
passargin= *(++args);
|
||||||
|
}
|
||||||
|
else if (!strcmp(*args,"-passout"))
|
||||||
|
{
|
||||||
|
if (!args[1]) goto bad;
|
||||||
|
passargout= *(++args);
|
||||||
|
}
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
else if (strcmp(*args,"-engine") == 0)
|
||||||
|
{
|
||||||
|
if (!args[1]) goto bad;
|
||||||
|
engine= *(++args);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
else if (!strcmp (*args, "-in"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
infile = *args;
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
|
else if (!strcmp (*args, "-out"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
outfile = *args;
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
|
else if (strcmp(*args,"-pubin") == 0)
|
||||||
|
{
|
||||||
|
pubin=1;
|
||||||
|
pubout=1;
|
||||||
|
pubtext=1;
|
||||||
|
}
|
||||||
|
else if (strcmp(*args,"-pubout") == 0)
|
||||||
|
pubout=1;
|
||||||
|
else if (strcmp(*args,"-text_pub") == 0)
|
||||||
|
{
|
||||||
|
pubtext=1;
|
||||||
|
text=1;
|
||||||
|
}
|
||||||
|
else if (strcmp(*args,"-text") == 0)
|
||||||
|
text=1;
|
||||||
|
else if (strcmp(*args,"-noout") == 0)
|
||||||
|
noout=1;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cipher = EVP_get_cipherbyname(*args + 1);
|
||||||
|
if (!cipher)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Unknown cipher %s\n",
|
||||||
|
*args + 1);
|
||||||
|
badarg = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
args++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (badarg)
|
||||||
|
{
|
||||||
|
bad:
|
||||||
|
BIO_printf(bio_err, "Usage pkey [options]\n");
|
||||||
|
BIO_printf(bio_err, "where options are\n");
|
||||||
|
BIO_printf(bio_err, "-in file input file\n");
|
||||||
|
BIO_printf(bio_err, "-inform X input format (DER or PEM)\n");
|
||||||
|
BIO_printf(bio_err, "-passin arg input file pass phrase source\n");
|
||||||
|
BIO_printf(bio_err, "-outform X output format (DER or PEM)\n");
|
||||||
|
BIO_printf(bio_err, "-out file output file\n");
|
||||||
|
BIO_printf(bio_err, "-passout arg output file pass phrase source\n");
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
BIO_printf(bio_err, "-engine e use engine e, possibly a hardware device.\n");
|
||||||
|
#endif
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
e = setup_engine(bio_err, engine, 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (!app_passwd(bio_err, passargin, passargout, &passin, &passout))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error getting passwords\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (outfile)
|
||||||
|
{
|
||||||
|
if (!(out = BIO_new_file (outfile, "wb")))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,
|
||||||
|
"Can't open output file %s\n", outfile);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
out = BIO_new_fp (stdout, BIO_NOCLOSE);
|
||||||
|
#ifdef OPENSSL_SYS_VMS
|
||||||
|
{
|
||||||
|
BIO *tmpbio = BIO_new(BIO_f_linebuffer());
|
||||||
|
out = BIO_push(tmpbio, out);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pubin)
|
||||||
|
pkey = load_pubkey(bio_err, infile, informat, 1,
|
||||||
|
passin, e, "Public Key");
|
||||||
|
else
|
||||||
|
pkey = load_key(bio_err, infile, informat, 1,
|
||||||
|
passin, e, "key");
|
||||||
|
if (!pkey)
|
||||||
|
goto end;
|
||||||
|
|
||||||
|
if (!noout)
|
||||||
|
{
|
||||||
|
if (outformat == FORMAT_PEM)
|
||||||
|
{
|
||||||
|
if (pubout)
|
||||||
|
PEM_write_bio_PUBKEY(out,pkey);
|
||||||
|
else
|
||||||
|
PEM_write_bio_PrivateKey(out, pkey, cipher,
|
||||||
|
NULL, 0, NULL, passout);
|
||||||
|
}
|
||||||
|
else if (outformat == FORMAT_ASN1)
|
||||||
|
{
|
||||||
|
if (pubout)
|
||||||
|
i2d_PUBKEY_bio(out, pkey);
|
||||||
|
else
|
||||||
|
i2d_PrivateKey_bio(out, pkey);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Bad format specified for key\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (text)
|
||||||
|
{
|
||||||
|
if (pubtext)
|
||||||
|
EVP_PKEY_print_public(out, pkey, 0, NULL);
|
||||||
|
else
|
||||||
|
EVP_PKEY_print_private(out, pkey, 0, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = 0;
|
||||||
|
|
||||||
|
end:
|
||||||
|
EVP_PKEY_free(pkey);
|
||||||
|
BIO_free_all(out);
|
||||||
|
BIO_free(in);
|
||||||
|
if (passin)
|
||||||
|
OPENSSL_free(passin);
|
||||||
|
if (passout)
|
||||||
|
OPENSSL_free(passout);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
201
apps/pkeyparam.c
Normal file
201
apps/pkeyparam.c
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
/* apps/pkeyparam.c */
|
||||||
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
|
* project 2006
|
||||||
|
*/
|
||||||
|
/* ====================================================================
|
||||||
|
* Copyright (c) 2006 The OpenSSL Project. All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
*
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
*
|
||||||
|
* 3. All advertising materials mentioning features or use of this
|
||||||
|
* software must display the following acknowledgment:
|
||||||
|
* "This product includes software developed by the OpenSSL Project
|
||||||
|
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
|
||||||
|
*
|
||||||
|
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
||||||
|
* endorse or promote products derived from this software without
|
||||||
|
* prior written permission. For written permission, please contact
|
||||||
|
* licensing@OpenSSL.org.
|
||||||
|
*
|
||||||
|
* 5. Products derived from this software may not be called "OpenSSL"
|
||||||
|
* nor may "OpenSSL" appear in their names without prior written
|
||||||
|
* permission of the OpenSSL Project.
|
||||||
|
*
|
||||||
|
* 6. Redistributions of any form whatsoever must retain the following
|
||||||
|
* acknowledgment:
|
||||||
|
* "This product includes software developed by the OpenSSL Project
|
||||||
|
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
|
||||||
|
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
|
||||||
|
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||||
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||||
|
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
* ====================================================================
|
||||||
|
*
|
||||||
|
* This product includes cryptographic software written by Eric Young
|
||||||
|
* (eay@cryptsoft.com). This product includes software written by Tim
|
||||||
|
* Hudson (tjh@cryptsoft.com).
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include "apps.h"
|
||||||
|
#include <openssl/pem.h>
|
||||||
|
#include <openssl/err.h>
|
||||||
|
#include <openssl/evp.h>
|
||||||
|
|
||||||
|
#define PROG pkeyparam_main
|
||||||
|
|
||||||
|
int MAIN(int, char **);
|
||||||
|
|
||||||
|
int MAIN(int argc, char **argv)
|
||||||
|
{
|
||||||
|
char **args, *infile = NULL, *outfile = NULL;
|
||||||
|
BIO *in = NULL, *out = NULL;
|
||||||
|
int text = 0, noout = 0;
|
||||||
|
EVP_PKEY *pkey=NULL;
|
||||||
|
int badarg = 0;
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
ENGINE *e = NULL;
|
||||||
|
char *engine=NULL;
|
||||||
|
#endif
|
||||||
|
int ret = 1;
|
||||||
|
|
||||||
|
if (bio_err == NULL)
|
||||||
|
bio_err = BIO_new_fp (stderr, BIO_NOCLOSE);
|
||||||
|
|
||||||
|
if (!load_config(bio_err, NULL))
|
||||||
|
goto end;
|
||||||
|
|
||||||
|
ERR_load_crypto_strings();
|
||||||
|
OpenSSL_add_all_algorithms();
|
||||||
|
args = argv + 1;
|
||||||
|
while (!badarg && *args && *args[0] == '-')
|
||||||
|
{
|
||||||
|
if (!strcmp (*args, "-in"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
infile = *args;
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
|
else if (!strcmp (*args, "-out"))
|
||||||
|
{
|
||||||
|
if (args[1])
|
||||||
|
{
|
||||||
|
args++;
|
||||||
|
outfile = *args;
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
}
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
else if (strcmp(*args,"-engine") == 0)
|
||||||
|
{
|
||||||
|
if (!args[1]) goto bad;
|
||||||
|
engine= *(++args);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
else if (strcmp(*args,"-text") == 0)
|
||||||
|
text=1;
|
||||||
|
else if (strcmp(*args,"-noout") == 0)
|
||||||
|
noout=1;
|
||||||
|
args++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (badarg)
|
||||||
|
{
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
bad:
|
||||||
|
#endif
|
||||||
|
BIO_printf(bio_err, "Usage pkeyparam [options]\n");
|
||||||
|
BIO_printf(bio_err, "where options are\n");
|
||||||
|
BIO_printf(bio_err, "-in file input file\n");
|
||||||
|
BIO_printf(bio_err, "-out file output file\n");
|
||||||
|
BIO_printf(bio_err, "-text print parameters as text\n");
|
||||||
|
BIO_printf(bio_err, "-noout don't output encoded parameters\n");
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
BIO_printf(bio_err, "-engine e use engine e, possibly a hardware device.\n");
|
||||||
|
#endif
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
e = setup_engine(bio_err, engine, 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (infile)
|
||||||
|
{
|
||||||
|
if (!(in = BIO_new_file (infile, "r")))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,
|
||||||
|
"Can't open input file %s\n", infile);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
in = BIO_new_fp (stdin, BIO_NOCLOSE);
|
||||||
|
|
||||||
|
if (outfile)
|
||||||
|
{
|
||||||
|
if (!(out = BIO_new_file (outfile, "w")))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,
|
||||||
|
"Can't open output file %s\n", outfile);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
out = BIO_new_fp (stdout, BIO_NOCLOSE);
|
||||||
|
#ifdef OPENSSL_SYS_VMS
|
||||||
|
{
|
||||||
|
BIO *tmpbio = BIO_new(BIO_f_linebuffer());
|
||||||
|
out = BIO_push(tmpbio, out);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
pkey = PEM_read_bio_Parameters(in, NULL);
|
||||||
|
if (!pkey)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error reading paramters\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!noout)
|
||||||
|
PEM_write_bio_Parameters(out,pkey);
|
||||||
|
|
||||||
|
if (text)
|
||||||
|
EVP_PKEY_print_params(out, pkey, 0, NULL);
|
||||||
|
|
||||||
|
ret = 0;
|
||||||
|
|
||||||
|
end:
|
||||||
|
EVP_PKEY_free(pkey);
|
||||||
|
BIO_free_all(out);
|
||||||
|
BIO_free(in);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
570
apps/pkeyutl.c
Normal file
570
apps/pkeyutl.c
Normal file
@@ -0,0 +1,570 @@
|
|||||||
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
|
* project 2006.
|
||||||
|
*/
|
||||||
|
/* ====================================================================
|
||||||
|
* Copyright (c) 2006 The OpenSSL Project. All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
*
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
*
|
||||||
|
* 3. All advertising materials mentioning features or use of this
|
||||||
|
* software must display the following acknowledgment:
|
||||||
|
* "This product includes software developed by the OpenSSL Project
|
||||||
|
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
|
||||||
|
*
|
||||||
|
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
||||||
|
* endorse or promote products derived from this software without
|
||||||
|
* prior written permission. For written permission, please contact
|
||||||
|
* licensing@OpenSSL.org.
|
||||||
|
*
|
||||||
|
* 5. Products derived from this software may not be called "OpenSSL"
|
||||||
|
* nor may "OpenSSL" appear in their names without prior written
|
||||||
|
* permission of the OpenSSL Project.
|
||||||
|
*
|
||||||
|
* 6. Redistributions of any form whatsoever must retain the following
|
||||||
|
* acknowledgment:
|
||||||
|
* "This product includes software developed by the OpenSSL Project
|
||||||
|
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
|
||||||
|
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
|
||||||
|
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||||
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||||
|
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
* ====================================================================
|
||||||
|
*
|
||||||
|
* This product includes cryptographic software written by Eric Young
|
||||||
|
* (eay@cryptsoft.com). This product includes software written by Tim
|
||||||
|
* Hudson (tjh@cryptsoft.com).
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include "apps.h"
|
||||||
|
#include <string.h>
|
||||||
|
#include <openssl/err.h>
|
||||||
|
#include <openssl/pem.h>
|
||||||
|
#include <openssl/evp.h>
|
||||||
|
|
||||||
|
#define KEY_PRIVKEY 1
|
||||||
|
#define KEY_PUBKEY 2
|
||||||
|
#define KEY_CERT 3
|
||||||
|
|
||||||
|
static void usage(void);
|
||||||
|
|
||||||
|
#undef PROG
|
||||||
|
|
||||||
|
#define PROG pkeyutl_main
|
||||||
|
|
||||||
|
static EVP_PKEY_CTX *init_ctx(int *pkeysize,
|
||||||
|
char *keyfile, int keyform, int key_type,
|
||||||
|
char *passargin, int pkey_op, ENGINE *e);
|
||||||
|
|
||||||
|
static int setup_peer(BIO *err, EVP_PKEY_CTX *ctx, int peerform,
|
||||||
|
const char *file);
|
||||||
|
|
||||||
|
static int do_keyop(EVP_PKEY_CTX *ctx, int pkey_op,
|
||||||
|
unsigned char *out, size_t *poutlen,
|
||||||
|
unsigned char *in, size_t inlen);
|
||||||
|
|
||||||
|
int MAIN(int argc, char **);
|
||||||
|
|
||||||
|
int MAIN(int argc, char **argv)
|
||||||
|
{
|
||||||
|
BIO *in = NULL, *out = NULL;
|
||||||
|
char *infile = NULL, *outfile = NULL, *sigfile = NULL;
|
||||||
|
ENGINE *e = NULL;
|
||||||
|
int pkey_op = EVP_PKEY_OP_SIGN, key_type = KEY_PRIVKEY;
|
||||||
|
int keyform = FORMAT_PEM, peerform = FORMAT_PEM;
|
||||||
|
char badarg = 0, rev = 0;
|
||||||
|
char hexdump = 0, asn1parse = 0;
|
||||||
|
EVP_PKEY_CTX *ctx = NULL;
|
||||||
|
char *passargin = NULL;
|
||||||
|
int keysize = -1;
|
||||||
|
|
||||||
|
unsigned char *buf_in = NULL, *buf_out = NULL, *sig = NULL;
|
||||||
|
size_t buf_outlen;
|
||||||
|
int buf_inlen = 0, siglen = -1;
|
||||||
|
|
||||||
|
int ret = 1, rv = -1;
|
||||||
|
|
||||||
|
argc--;
|
||||||
|
argv++;
|
||||||
|
|
||||||
|
if(!bio_err) bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
|
||||||
|
|
||||||
|
if (!load_config(bio_err, NULL))
|
||||||
|
goto end;
|
||||||
|
ERR_load_crypto_strings();
|
||||||
|
OpenSSL_add_all_algorithms();
|
||||||
|
|
||||||
|
while(argc >= 1)
|
||||||
|
{
|
||||||
|
if (!strcmp(*argv,"-in"))
|
||||||
|
{
|
||||||
|
if (--argc < 1) badarg = 1;
|
||||||
|
infile= *(++argv);
|
||||||
|
}
|
||||||
|
else if (!strcmp(*argv,"-out"))
|
||||||
|
{
|
||||||
|
if (--argc < 1) badarg = 1;
|
||||||
|
outfile= *(++argv);
|
||||||
|
}
|
||||||
|
else if (!strcmp(*argv,"-sigfile"))
|
||||||
|
{
|
||||||
|
if (--argc < 1) badarg = 1;
|
||||||
|
sigfile= *(++argv);
|
||||||
|
}
|
||||||
|
else if(!strcmp(*argv, "-inkey"))
|
||||||
|
{
|
||||||
|
if (--argc < 1)
|
||||||
|
badarg = 1;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ctx = init_ctx(&keysize,
|
||||||
|
*(++argv), keyform, key_type,
|
||||||
|
passargin, pkey_op, e);
|
||||||
|
if (!ctx)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err,
|
||||||
|
"Error initializing context\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
badarg = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (!strcmp(*argv,"-peerkey"))
|
||||||
|
{
|
||||||
|
if (--argc < 1)
|
||||||
|
badarg = 1;
|
||||||
|
else if (!setup_peer(bio_err, ctx, peerform, *(++argv)))
|
||||||
|
badarg = 1;
|
||||||
|
}
|
||||||
|
else if (!strcmp(*argv,"-passin"))
|
||||||
|
{
|
||||||
|
if (--argc < 1) badarg = 1;
|
||||||
|
passargin= *(++argv);
|
||||||
|
}
|
||||||
|
else if (strcmp(*argv,"-peerform") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) badarg = 1;
|
||||||
|
peerform=str2fmt(*(++argv));
|
||||||
|
}
|
||||||
|
else if (strcmp(*argv,"-keyform") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) badarg = 1;
|
||||||
|
keyform=str2fmt(*(++argv));
|
||||||
|
}
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
else if(!strcmp(*argv, "-engine"))
|
||||||
|
{
|
||||||
|
if (--argc < 1)
|
||||||
|
badarg = 1;
|
||||||
|
else
|
||||||
|
e = setup_engine(bio_err, *(++argv), 0);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
else if(!strcmp(*argv, "-pubin"))
|
||||||
|
key_type = KEY_PUBKEY;
|
||||||
|
else if(!strcmp(*argv, "-certin"))
|
||||||
|
key_type = KEY_CERT;
|
||||||
|
else if(!strcmp(*argv, "-asn1parse"))
|
||||||
|
asn1parse = 1;
|
||||||
|
else if(!strcmp(*argv, "-hexdump"))
|
||||||
|
hexdump = 1;
|
||||||
|
else if(!strcmp(*argv, "-sign"))
|
||||||
|
pkey_op = EVP_PKEY_OP_SIGN;
|
||||||
|
else if(!strcmp(*argv, "-verify"))
|
||||||
|
pkey_op = EVP_PKEY_OP_VERIFY;
|
||||||
|
else if(!strcmp(*argv, "-verifyrecover"))
|
||||||
|
pkey_op = EVP_PKEY_OP_VERIFYRECOVER;
|
||||||
|
else if(!strcmp(*argv, "-rev"))
|
||||||
|
rev = 1;
|
||||||
|
else if(!strcmp(*argv, "-encrypt"))
|
||||||
|
pkey_op = EVP_PKEY_OP_ENCRYPT;
|
||||||
|
else if(!strcmp(*argv, "-decrypt"))
|
||||||
|
pkey_op = EVP_PKEY_OP_DECRYPT;
|
||||||
|
else if(!strcmp(*argv, "-derive"))
|
||||||
|
pkey_op = EVP_PKEY_OP_DERIVE;
|
||||||
|
else if (strcmp(*argv,"-pkeyopt") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1)
|
||||||
|
badarg = 1;
|
||||||
|
else if (!ctx)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err,
|
||||||
|
"-pkeyopt command before -inkey\n");
|
||||||
|
badarg = 1;
|
||||||
|
}
|
||||||
|
else if (pkey_ctrl_string(ctx, *(++argv)) <= 0)
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "parameter setting error\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else badarg = 1;
|
||||||
|
if(badarg)
|
||||||
|
{
|
||||||
|
usage();
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
argc--;
|
||||||
|
argv++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!ctx)
|
||||||
|
{
|
||||||
|
usage();
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sigfile && (pkey_op != EVP_PKEY_OP_VERIFY))
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "Signature file specified for non verify\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!sigfile && (pkey_op == EVP_PKEY_OP_VERIFY))
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "No signature file specified for verify\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* FIXME: seed PRNG only if needed */
|
||||||
|
app_RAND_load_file(NULL, bio_err, 0);
|
||||||
|
|
||||||
|
if (pkey_op != EVP_PKEY_OP_DERIVE)
|
||||||
|
{
|
||||||
|
if(infile)
|
||||||
|
{
|
||||||
|
if(!(in = BIO_new_file(infile, "rb")))
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err,
|
||||||
|
"Error Opening Input File\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
in = BIO_new_fp(stdin, BIO_NOCLOSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(outfile)
|
||||||
|
{
|
||||||
|
if(!(out = BIO_new_file(outfile, "wb")))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error Creating Output File\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
out = BIO_new_fp(stdout, BIO_NOCLOSE);
|
||||||
|
#ifdef OPENSSL_SYS_VMS
|
||||||
|
{
|
||||||
|
BIO *tmpbio = BIO_new(BIO_f_linebuffer());
|
||||||
|
out = BIO_push(tmpbio, out);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sigfile)
|
||||||
|
{
|
||||||
|
BIO *sigbio = BIO_new_file(sigfile, "rb");
|
||||||
|
if (!sigbio)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Can't open signature file %s\n",
|
||||||
|
sigfile);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
siglen = bio_to_mem(&sig, keysize * 10, sigbio);
|
||||||
|
BIO_free(sigbio);
|
||||||
|
if (siglen <= 0)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error reading signature data\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (in)
|
||||||
|
{
|
||||||
|
/* Read the input data */
|
||||||
|
buf_inlen = bio_to_mem(&buf_in, keysize * 10, in);
|
||||||
|
if(buf_inlen <= 0)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error reading input Data\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
if(rev)
|
||||||
|
{
|
||||||
|
size_t i;
|
||||||
|
unsigned char ctmp;
|
||||||
|
size_t l = (size_t)buf_inlen;
|
||||||
|
for(i = 0; i < l/2; i++)
|
||||||
|
{
|
||||||
|
ctmp = buf_in[i];
|
||||||
|
buf_in[i] = buf_in[l - 1 - i];
|
||||||
|
buf_in[l - 1 - i] = ctmp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(pkey_op == EVP_PKEY_OP_VERIFY)
|
||||||
|
{
|
||||||
|
rv = EVP_PKEY_verify(ctx, sig, (size_t)siglen,
|
||||||
|
buf_in, (size_t)buf_inlen);
|
||||||
|
if (rv == 0)
|
||||||
|
BIO_puts(out, "Signature Verification Failure\n");
|
||||||
|
else if (rv == 1)
|
||||||
|
BIO_puts(out, "Signature Verified Successfully\n");
|
||||||
|
if (rv >= 0)
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rv = do_keyop(ctx, pkey_op, NULL, (size_t *)&buf_outlen,
|
||||||
|
buf_in, (size_t)buf_inlen);
|
||||||
|
if (rv > 0)
|
||||||
|
{
|
||||||
|
buf_out = OPENSSL_malloc(buf_outlen);
|
||||||
|
if (!buf_out)
|
||||||
|
rv = -1;
|
||||||
|
else
|
||||||
|
rv = do_keyop(ctx, pkey_op,
|
||||||
|
buf_out, (size_t *)&buf_outlen,
|
||||||
|
buf_in, (size_t)buf_inlen);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(rv <= 0)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Public Key operation error\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
ret = 0;
|
||||||
|
if(asn1parse)
|
||||||
|
{
|
||||||
|
if(!ASN1_parse_dump(out, buf_out, buf_outlen, 1, -1))
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
}
|
||||||
|
else if(hexdump)
|
||||||
|
BIO_dump(out, (char *)buf_out, buf_outlen);
|
||||||
|
else
|
||||||
|
BIO_write(out, buf_out, buf_outlen);
|
||||||
|
|
||||||
|
end:
|
||||||
|
if (ctx)
|
||||||
|
EVP_PKEY_CTX_free(ctx);
|
||||||
|
BIO_free(in);
|
||||||
|
BIO_free_all(out);
|
||||||
|
if (buf_in)
|
||||||
|
OPENSSL_free(buf_in);
|
||||||
|
if (buf_out)
|
||||||
|
OPENSSL_free(buf_out);
|
||||||
|
if (sig)
|
||||||
|
OPENSSL_free(sig);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void usage()
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Usage: pkeyutl [options]\n");
|
||||||
|
BIO_printf(bio_err, "-in file input file\n");
|
||||||
|
BIO_printf(bio_err, "-out file output file\n");
|
||||||
|
BIO_printf(bio_err, "-signature file signature file (verify operation only)\n");
|
||||||
|
BIO_printf(bio_err, "-inkey file input key\n");
|
||||||
|
BIO_printf(bio_err, "-keyform arg private key format - default PEM\n");
|
||||||
|
BIO_printf(bio_err, "-pubin input is a public key\n");
|
||||||
|
BIO_printf(bio_err, "-certin input is a certificate carrying a public key\n");
|
||||||
|
BIO_printf(bio_err, "-pkeyopt X:Y public key options\n");
|
||||||
|
BIO_printf(bio_err, "-sign sign with private key\n");
|
||||||
|
BIO_printf(bio_err, "-verify verify with public key\n");
|
||||||
|
BIO_printf(bio_err, "-verifyrecover verify with public key, recover original data\n");
|
||||||
|
BIO_printf(bio_err, "-encrypt encrypt with public key\n");
|
||||||
|
BIO_printf(bio_err, "-decrypt decrypt with private key\n");
|
||||||
|
BIO_printf(bio_err, "-derive derive shared secret\n");
|
||||||
|
BIO_printf(bio_err, "-hexdump hex dump output\n");
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
BIO_printf(bio_err, "-engine e use engine e, possibly a hardware device.\n");
|
||||||
|
#endif
|
||||||
|
BIO_printf(bio_err, "-passin arg pass phrase source\n");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static EVP_PKEY_CTX *init_ctx(int *pkeysize,
|
||||||
|
char *keyfile, int keyform, int key_type,
|
||||||
|
char *passargin, int pkey_op, ENGINE *e)
|
||||||
|
{
|
||||||
|
EVP_PKEY *pkey = NULL;
|
||||||
|
EVP_PKEY_CTX *ctx = NULL;
|
||||||
|
char *passin = NULL;
|
||||||
|
int rv = -1;
|
||||||
|
X509 *x;
|
||||||
|
if(((pkey_op == EVP_PKEY_OP_SIGN) || (pkey_op == EVP_PKEY_OP_DECRYPT)
|
||||||
|
|| (pkey_op == EVP_PKEY_OP_DERIVE))
|
||||||
|
&& (key_type != KEY_PRIVKEY))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "A private key is needed for this operation\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
if(!app_passwd(bio_err, passargin, NULL, &passin, NULL))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error getting password\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
switch(key_type)
|
||||||
|
{
|
||||||
|
case KEY_PRIVKEY:
|
||||||
|
pkey = load_key(bio_err, keyfile, keyform, 0,
|
||||||
|
passin, e, "Private Key");
|
||||||
|
break;
|
||||||
|
|
||||||
|
case KEY_PUBKEY:
|
||||||
|
pkey = load_pubkey(bio_err, keyfile, keyform, 0,
|
||||||
|
NULL, e, "Public Key");
|
||||||
|
break;
|
||||||
|
|
||||||
|
case KEY_CERT:
|
||||||
|
x = load_cert(bio_err, keyfile, keyform,
|
||||||
|
NULL, e, "Certificate");
|
||||||
|
if(x)
|
||||||
|
{
|
||||||
|
pkey = X509_get_pubkey(x);
|
||||||
|
X509_free(x);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
*pkeysize = EVP_PKEY_size(pkey);
|
||||||
|
|
||||||
|
if (!pkey)
|
||||||
|
goto end;
|
||||||
|
|
||||||
|
ctx = EVP_PKEY_CTX_new(pkey, e);
|
||||||
|
|
||||||
|
EVP_PKEY_free(pkey);
|
||||||
|
|
||||||
|
if (!ctx)
|
||||||
|
goto end;
|
||||||
|
|
||||||
|
switch(pkey_op)
|
||||||
|
{
|
||||||
|
case EVP_PKEY_OP_SIGN:
|
||||||
|
rv = EVP_PKEY_sign_init(ctx);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_VERIFY:
|
||||||
|
rv = EVP_PKEY_verify_init(ctx);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_VERIFYRECOVER:
|
||||||
|
rv = EVP_PKEY_verify_recover_init(ctx);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_ENCRYPT:
|
||||||
|
rv = EVP_PKEY_encrypt_init(ctx);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_DECRYPT:
|
||||||
|
rv = EVP_PKEY_decrypt_init(ctx);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_DERIVE:
|
||||||
|
rv = EVP_PKEY_derive_init(ctx);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rv <= 0)
|
||||||
|
{
|
||||||
|
EVP_PKEY_CTX_free(ctx);
|
||||||
|
ctx = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
end:
|
||||||
|
|
||||||
|
if (passin)
|
||||||
|
OPENSSL_free(passin);
|
||||||
|
|
||||||
|
return ctx;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static int setup_peer(BIO *err, EVP_PKEY_CTX *ctx, int peerform,
|
||||||
|
const char *file)
|
||||||
|
{
|
||||||
|
EVP_PKEY *peer = NULL;
|
||||||
|
int ret;
|
||||||
|
if (!ctx)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "-peerkey command before -inkey\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
peer = load_pubkey(bio_err, file, peerform, 0, NULL, NULL, "Peer Key");
|
||||||
|
|
||||||
|
if (!peer)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error reading peer key %s\n", file);
|
||||||
|
ERR_print_errors(err);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = EVP_PKEY_derive_set_peer(ctx, peer);
|
||||||
|
|
||||||
|
EVP_PKEY_free(peer);
|
||||||
|
if (ret <= 0)
|
||||||
|
ERR_print_errors(err);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int do_keyop(EVP_PKEY_CTX *ctx, int pkey_op,
|
||||||
|
unsigned char *out, size_t *poutlen,
|
||||||
|
unsigned char *in, size_t inlen)
|
||||||
|
{
|
||||||
|
int rv = 0;
|
||||||
|
switch(pkey_op)
|
||||||
|
{
|
||||||
|
case EVP_PKEY_OP_VERIFYRECOVER:
|
||||||
|
rv = EVP_PKEY_verify_recover(ctx, out, poutlen, in, inlen);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_SIGN:
|
||||||
|
rv = EVP_PKEY_sign(ctx, out, poutlen, in, inlen);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_ENCRYPT:
|
||||||
|
rv = EVP_PKEY_encrypt(ctx, out, poutlen, in, inlen);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_DECRYPT:
|
||||||
|
rv = EVP_PKEY_decrypt(ctx, out, poutlen, in, inlen);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EVP_PKEY_OP_DERIVE:
|
||||||
|
rv = EVP_PKEY_derive(ctx, out, poutlen);
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
return rv;
|
||||||
|
}
|
||||||
19
apps/progs.h
19
apps/progs.h
@@ -28,6 +28,7 @@ extern int speed_main(int argc,char *argv[]);
|
|||||||
extern int s_time_main(int argc,char *argv[]);
|
extern int s_time_main(int argc,char *argv[]);
|
||||||
extern int version_main(int argc,char *argv[]);
|
extern int version_main(int argc,char *argv[]);
|
||||||
extern int pkcs7_main(int argc,char *argv[]);
|
extern int pkcs7_main(int argc,char *argv[]);
|
||||||
|
extern int cms_main(int argc,char *argv[]);
|
||||||
extern int crl2pkcs7_main(int argc,char *argv[]);
|
extern int crl2pkcs7_main(int argc,char *argv[]);
|
||||||
extern int sess_id_main(int argc,char *argv[]);
|
extern int sess_id_main(int argc,char *argv[]);
|
||||||
extern int ciphers_main(int argc,char *argv[]);
|
extern int ciphers_main(int argc,char *argv[]);
|
||||||
@@ -109,6 +110,9 @@ FUNCTION functions[] = {
|
|||||||
#endif
|
#endif
|
||||||
{FUNC_TYPE_GENERAL,"version",version_main},
|
{FUNC_TYPE_GENERAL,"version",version_main},
|
||||||
{FUNC_TYPE_GENERAL,"pkcs7",pkcs7_main},
|
{FUNC_TYPE_GENERAL,"pkcs7",pkcs7_main},
|
||||||
|
#ifndef OPENSSL_NO_CMS
|
||||||
|
{FUNC_TYPE_GENERAL,"cms",cms_main},
|
||||||
|
#endif
|
||||||
{FUNC_TYPE_GENERAL,"crl2pkcs7",crl2pkcs7_main},
|
{FUNC_TYPE_GENERAL,"crl2pkcs7",crl2pkcs7_main},
|
||||||
{FUNC_TYPE_GENERAL,"sess_id",sess_id_main},
|
{FUNC_TYPE_GENERAL,"sess_id",sess_id_main},
|
||||||
#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
|
#if !defined(OPENSSL_NO_SOCK) && !(defined(OPENSSL_NO_SSL2) && defined(OPENSSL_NO_SSL3))
|
||||||
@@ -197,6 +201,9 @@ FUNCTION functions[] = {
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
{FUNC_TYPE_CIPHER,"idea",enc_main},
|
{FUNC_TYPE_CIPHER,"idea",enc_main},
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{FUNC_TYPE_CIPHER,"seed",enc_main},
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_RC4
|
#ifndef OPENSSL_NO_RC4
|
||||||
{FUNC_TYPE_CIPHER,"rc4",enc_main},
|
{FUNC_TYPE_CIPHER,"rc4",enc_main},
|
||||||
#endif
|
#endif
|
||||||
@@ -263,6 +270,18 @@ FUNCTION functions[] = {
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
{FUNC_TYPE_CIPHER,"idea-ofb",enc_main},
|
{FUNC_TYPE_CIPHER,"idea-ofb",enc_main},
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{FUNC_TYPE_CIPHER,"seed-cbc",enc_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{FUNC_TYPE_CIPHER,"seed-ecb",enc_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{FUNC_TYPE_CIPHER,"seed-cfb",enc_main},
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
{FUNC_TYPE_CIPHER,"seed-ofb",enc_main},
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_RC2
|
#ifndef OPENSSL_NO_RC2
|
||||||
{FUNC_TYPE_CIPHER,"rc2-cbc",enc_main},
|
{FUNC_TYPE_CIPHER,"rc2-cbc",enc_main},
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -43,6 +43,8 @@ foreach (@ARGV)
|
|||||||
{ print "#ifndef OPENSSL_NO_DH\n${str}#endif\n"; }
|
{ print "#ifndef OPENSSL_NO_DH\n${str}#endif\n"; }
|
||||||
elsif ( ($_ =~ /^pkcs12$/))
|
elsif ( ($_ =~ /^pkcs12$/))
|
||||||
{ print "#if !defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_SHA1)\n${str}#endif\n"; }
|
{ print "#if !defined(OPENSSL_NO_DES) && !defined(OPENSSL_NO_SHA1)\n${str}#endif\n"; }
|
||||||
|
elsif ( ($_ =~ /^cms$/))
|
||||||
|
{ print "#ifndef OPENSSL_NO_CMS\n${str}#endif\n"; }
|
||||||
else
|
else
|
||||||
{ print $str; }
|
{ print $str; }
|
||||||
}
|
}
|
||||||
@@ -61,13 +63,14 @@ foreach (
|
|||||||
"camellia-192-cbc", "camellia-192-ecb",
|
"camellia-192-cbc", "camellia-192-ecb",
|
||||||
"camellia-256-cbc", "camellia-256-ecb",
|
"camellia-256-cbc", "camellia-256-ecb",
|
||||||
"base64",
|
"base64",
|
||||||
"des", "des3", "desx", "idea", "rc4", "rc4-40",
|
"des", "des3", "desx", "idea", "seed", "rc4", "rc4-40",
|
||||||
"rc2", "bf", "cast", "rc5",
|
"rc2", "bf", "cast", "rc5",
|
||||||
"des-ecb", "des-ede", "des-ede3",
|
"des-ecb", "des-ede", "des-ede3",
|
||||||
"des-cbc", "des-ede-cbc","des-ede3-cbc",
|
"des-cbc", "des-ede-cbc","des-ede3-cbc",
|
||||||
"des-cfb", "des-ede-cfb","des-ede3-cfb",
|
"des-cfb", "des-ede-cfb","des-ede3-cfb",
|
||||||
"des-ofb", "des-ede-ofb","des-ede3-ofb",
|
"des-ofb", "des-ede-ofb","des-ede3-ofb",
|
||||||
"idea-cbc","idea-ecb", "idea-cfb", "idea-ofb",
|
"idea-cbc","idea-ecb", "idea-cfb", "idea-ofb",
|
||||||
|
"seed-cbc","seed-ecb", "seed-cfb", "seed-ofb",
|
||||||
"rc2-cbc", "rc2-ecb", "rc2-cfb","rc2-ofb", "rc2-64-cbc", "rc2-40-cbc",
|
"rc2-cbc", "rc2-ecb", "rc2-cfb","rc2-ofb", "rc2-64-cbc", "rc2-40-cbc",
|
||||||
"bf-cbc", "bf-ecb", "bf-cfb", "bf-ofb",
|
"bf-cbc", "bf-ecb", "bf-cfb", "bf-ofb",
|
||||||
"cast5-cbc","cast5-ecb", "cast5-cfb","cast5-ofb",
|
"cast5-cbc","cast5-ecb", "cast5-cfb","cast5-ofb",
|
||||||
@@ -80,6 +83,7 @@ foreach (
|
|||||||
elsif ($_ =~ /aes/) { $t="#ifndef OPENSSL_NO_AES\n${t}#endif\n"; }
|
elsif ($_ =~ /aes/) { $t="#ifndef OPENSSL_NO_AES\n${t}#endif\n"; }
|
||||||
elsif ($_ =~ /camellia/) { $t="#ifndef OPENSSL_NO_CAMELLIA\n${t}#endif\n"; }
|
elsif ($_ =~ /camellia/) { $t="#ifndef OPENSSL_NO_CAMELLIA\n${t}#endif\n"; }
|
||||||
elsif ($_ =~ /idea/) { $t="#ifndef OPENSSL_NO_IDEA\n${t}#endif\n"; }
|
elsif ($_ =~ /idea/) { $t="#ifndef OPENSSL_NO_IDEA\n${t}#endif\n"; }
|
||||||
|
elsif ($_ =~ /seed/) { $t="#ifndef OPENSSL_NO_SEED\n${t}#endif\n"; }
|
||||||
elsif ($_ =~ /rc4/) { $t="#ifndef OPENSSL_NO_RC4\n${t}#endif\n"; }
|
elsif ($_ =~ /rc4/) { $t="#ifndef OPENSSL_NO_RC4\n${t}#endif\n"; }
|
||||||
elsif ($_ =~ /rc2/) { $t="#ifndef OPENSSL_NO_RC2\n${t}#endif\n"; }
|
elsif ($_ =~ /rc2/) { $t="#ifndef OPENSSL_NO_RC2\n${t}#endif\n"; }
|
||||||
elsif ($_ =~ /bf/) { $t="#ifndef OPENSSL_NO_BF\n${t}#endif\n"; }
|
elsif ($_ =~ /bf/) { $t="#ifndef OPENSSL_NO_BF\n${t}#endif\n"; }
|
||||||
|
|||||||
29
apps/rand.c
29
apps/rand.c
@@ -68,7 +68,8 @@
|
|||||||
|
|
||||||
/* -out file - write to file
|
/* -out file - write to file
|
||||||
* -rand file:file - PRNG seed files
|
* -rand file:file - PRNG seed files
|
||||||
* -base64 - encode output
|
* -base64 - base64 encode output
|
||||||
|
* -hex - hex encode output
|
||||||
* num - write 'num' bytes
|
* num - write 'num' bytes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -84,6 +85,7 @@ int MAIN(int argc, char **argv)
|
|||||||
char *outfile = NULL;
|
char *outfile = NULL;
|
||||||
char *inrand = NULL;
|
char *inrand = NULL;
|
||||||
int base64 = 0;
|
int base64 = 0;
|
||||||
|
int hex = 0;
|
||||||
BIO *out = NULL;
|
BIO *out = NULL;
|
||||||
int num = -1;
|
int num = -1;
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
@@ -133,6 +135,13 @@ int MAIN(int argc, char **argv)
|
|||||||
else
|
else
|
||||||
badopt = 1;
|
badopt = 1;
|
||||||
}
|
}
|
||||||
|
else if (strcmp(argv[i], "-hex") == 0)
|
||||||
|
{
|
||||||
|
if (!hex)
|
||||||
|
hex = 1;
|
||||||
|
else
|
||||||
|
badopt = 1;
|
||||||
|
}
|
||||||
else if (isdigit((unsigned char)argv[i][0]))
|
else if (isdigit((unsigned char)argv[i][0]))
|
||||||
{
|
{
|
||||||
if (num < 0)
|
if (num < 0)
|
||||||
@@ -148,6 +157,9 @@ int MAIN(int argc, char **argv)
|
|||||||
badopt = 1;
|
badopt = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (hex && base64)
|
||||||
|
badopt = 1;
|
||||||
|
|
||||||
if (num < 0)
|
if (num < 0)
|
||||||
badopt = 1;
|
badopt = 1;
|
||||||
|
|
||||||
@@ -160,7 +172,8 @@ int MAIN(int argc, char **argv)
|
|||||||
BIO_printf(bio_err, "-engine e - use engine e, possibly a hardware device.\n");
|
BIO_printf(bio_err, "-engine e - use engine e, possibly a hardware device.\n");
|
||||||
#endif
|
#endif
|
||||||
BIO_printf(bio_err, "-rand file%cfile%c... - seed PRNG from files\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
BIO_printf(bio_err, "-rand file%cfile%c... - seed PRNG from files\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
||||||
BIO_printf(bio_err, "-base64 - encode output\n");
|
BIO_printf(bio_err, "-base64 - base64 encode output\n");
|
||||||
|
BIO_printf(bio_err, "-hex - hex encode output\n");
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -210,10 +223,18 @@ int MAIN(int argc, char **argv)
|
|||||||
r = RAND_bytes(buf, chunk);
|
r = RAND_bytes(buf, chunk);
|
||||||
if (r <= 0)
|
if (r <= 0)
|
||||||
goto err;
|
goto err;
|
||||||
BIO_write(out, buf, chunk);
|
if (!hex)
|
||||||
|
BIO_write(out, buf, chunk);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (i = 0; i < chunk; i++)
|
||||||
|
BIO_printf(out, "%02x", buf[i]);
|
||||||
|
}
|
||||||
num -= chunk;
|
num -= chunk;
|
||||||
}
|
}
|
||||||
BIO_flush(out);
|
if (hex)
|
||||||
|
BIO_puts(out, "\n");
|
||||||
|
(void)BIO_flush(out);
|
||||||
|
|
||||||
app_RAND_write_file(NULL, bio_err);
|
app_RAND_write_file(NULL, bio_err);
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
|||||||
@@ -719,8 +719,7 @@ bad:
|
|||||||
message */
|
message */
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
if (EVP_PKEY_type(pkey->type) == EVP_PKEY_DSA ||
|
else
|
||||||
EVP_PKEY_type(pkey->type) == EVP_PKEY_EC)
|
|
||||||
{
|
{
|
||||||
char *randfile = NCONF_get_string(req_conf,SECTION,"RANDFILE");
|
char *randfile = NCONF_get_string(req_conf,SECTION,"RANDFILE");
|
||||||
if (randfile == NULL)
|
if (randfile == NULL)
|
||||||
|
|||||||
@@ -81,6 +81,7 @@
|
|||||||
* -des - encrypt output if PEM format with DES in cbc mode
|
* -des - encrypt output if PEM format with DES in cbc mode
|
||||||
* -des3 - encrypt output if PEM format
|
* -des3 - encrypt output if PEM format
|
||||||
* -idea - encrypt output if PEM format
|
* -idea - encrypt output if PEM format
|
||||||
|
* -seed - encrypt output if PEM format
|
||||||
* -aes128 - encrypt output if PEM format
|
* -aes128 - encrypt output if PEM format
|
||||||
* -aes192 - encrypt output if PEM format
|
* -aes192 - encrypt output if PEM format
|
||||||
* -aes256 - encrypt output if PEM format
|
* -aes256 - encrypt output if PEM format
|
||||||
@@ -211,6 +212,9 @@ bad:
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
BIO_printf(bio_err," -idea encrypt PEM output with cbc idea\n");
|
BIO_printf(bio_err," -idea encrypt PEM output with cbc idea\n");
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
BIO_printf(bio_err," -seed encrypt PEM output with cbc seed\n");
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_AES
|
#ifndef OPENSSL_NO_AES
|
||||||
BIO_printf(bio_err," -aes128, -aes192, -aes256\n");
|
BIO_printf(bio_err," -aes128, -aes192, -aes256\n");
|
||||||
BIO_printf(bio_err," encrypt PEM output with cbc aes\n");
|
BIO_printf(bio_err," encrypt PEM output with cbc aes\n");
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* rsautl.c */
|
/* rsautl.c */
|
||||||
/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
* project 2000.
|
* project 2000.
|
||||||
*/
|
*/
|
||||||
/* ====================================================================
|
/* ====================================================================
|
||||||
@@ -119,24 +119,36 @@ int MAIN(int argc, char **argv)
|
|||||||
while(argc >= 1)
|
while(argc >= 1)
|
||||||
{
|
{
|
||||||
if (!strcmp(*argv,"-in")) {
|
if (!strcmp(*argv,"-in")) {
|
||||||
if (--argc < 1) badarg = 1;
|
if (--argc < 1)
|
||||||
infile= *(++argv);
|
badarg = 1;
|
||||||
|
else
|
||||||
|
infile= *(++argv);
|
||||||
} else if (!strcmp(*argv,"-out")) {
|
} else if (!strcmp(*argv,"-out")) {
|
||||||
if (--argc < 1) badarg = 1;
|
if (--argc < 1)
|
||||||
outfile= *(++argv);
|
badarg = 1;
|
||||||
|
else
|
||||||
|
outfile= *(++argv);
|
||||||
} else if(!strcmp(*argv, "-inkey")) {
|
} else if(!strcmp(*argv, "-inkey")) {
|
||||||
if (--argc < 1) badarg = 1;
|
if (--argc < 1)
|
||||||
keyfile = *(++argv);
|
badarg = 1;
|
||||||
|
else
|
||||||
|
keyfile = *(++argv);
|
||||||
} else if (!strcmp(*argv,"-passin")) {
|
} else if (!strcmp(*argv,"-passin")) {
|
||||||
if (--argc < 1) badarg = 1;
|
if (--argc < 1)
|
||||||
passargin= *(++argv);
|
badarg = 1;
|
||||||
|
else
|
||||||
|
passargin= *(++argv);
|
||||||
} else if (strcmp(*argv,"-keyform") == 0) {
|
} else if (strcmp(*argv,"-keyform") == 0) {
|
||||||
if (--argc < 1) badarg = 1;
|
if (--argc < 1)
|
||||||
keyform=str2fmt(*(++argv));
|
badarg = 1;
|
||||||
|
else
|
||||||
|
keyform=str2fmt(*(++argv));
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
} else if(!strcmp(*argv, "-engine")) {
|
} else if(!strcmp(*argv, "-engine")) {
|
||||||
if (--argc < 1) badarg = 1;
|
if (--argc < 1)
|
||||||
engine = *(++argv);
|
badarg = 1;
|
||||||
|
else
|
||||||
|
engine = *(++argv);
|
||||||
#endif
|
#endif
|
||||||
} else if(!strcmp(*argv, "-pubin")) {
|
} else if(!strcmp(*argv, "-pubin")) {
|
||||||
key_type = KEY_PUBKEY;
|
key_type = KEY_PUBKEY;
|
||||||
|
|||||||
@@ -167,4 +167,7 @@ long MS_CALLBACK bio_dump_callback(BIO *bio, int cmd, const char *argp,
|
|||||||
#ifdef HEADER_SSL_H
|
#ifdef HEADER_SSL_H
|
||||||
void MS_CALLBACK apps_ssl_info_callback(const SSL *s, int where, int ret);
|
void MS_CALLBACK apps_ssl_info_callback(const SSL *s, int where, int ret);
|
||||||
void MS_CALLBACK msg_cb(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg);
|
void MS_CALLBACK msg_cb(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg);
|
||||||
|
void MS_CALLBACK tlsext_cb(SSL *s, int client_server, int type,
|
||||||
|
unsigned char *data, int len,
|
||||||
|
void *arg);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
61
apps/s_cb.c
61
apps/s_cb.c
@@ -573,5 +573,64 @@ void MS_CALLBACK msg_cb(int write_p, int version, int content_type, const void *
|
|||||||
BIO_printf(bio, " ...");
|
BIO_printf(bio, " ...");
|
||||||
BIO_printf(bio, "\n");
|
BIO_printf(bio, "\n");
|
||||||
}
|
}
|
||||||
BIO_flush(bio);
|
(void)BIO_flush(bio);
|
||||||
|
}
|
||||||
|
|
||||||
|
void MS_CALLBACK tlsext_cb(SSL *s, int client_server, int type,
|
||||||
|
unsigned char *data, int len,
|
||||||
|
void *arg)
|
||||||
|
{
|
||||||
|
BIO *bio = arg;
|
||||||
|
char *extname;
|
||||||
|
|
||||||
|
switch(type)
|
||||||
|
{
|
||||||
|
case TLSEXT_TYPE_server_name:
|
||||||
|
extname = "server name";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TLSEXT_TYPE_max_fragment_length:
|
||||||
|
extname = "max fragment length";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TLSEXT_TYPE_client_certificate_url:
|
||||||
|
extname = "client certificate URL";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TLSEXT_TYPE_trusted_ca_keys:
|
||||||
|
extname = "trusted CA keys";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TLSEXT_TYPE_truncated_hmac:
|
||||||
|
extname = "truncated HMAC";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TLSEXT_TYPE_status_request:
|
||||||
|
extname = "status request";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TLSEXT_TYPE_elliptic_curves:
|
||||||
|
extname = "elliptic curves";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TLSEXT_TYPE_ec_point_formats:
|
||||||
|
extname = "EC point formats";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case TLSEXT_TYPE_session_ticket:
|
||||||
|
extname = "server ticket";
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
default:
|
||||||
|
extname = "unknown";
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
BIO_printf(bio, "TLS %s extension \"%s\" (id=%d), len=%d\n",
|
||||||
|
client_server ? "server": "client",
|
||||||
|
extname, type, len);
|
||||||
|
BIO_dump(bio, (char *)data, len);
|
||||||
|
(void)BIO_flush(bio);
|
||||||
}
|
}
|
||||||
|
|||||||
275
apps/s_client.c
275
apps/s_client.c
@@ -134,6 +134,7 @@ typedef unsigned int u_int;
|
|||||||
#include <openssl/err.h>
|
#include <openssl/err.h>
|
||||||
#include <openssl/pem.h>
|
#include <openssl/pem.h>
|
||||||
#include <openssl/rand.h>
|
#include <openssl/rand.h>
|
||||||
|
#include <openssl/ocsp.h>
|
||||||
#include "s_apps.h"
|
#include "s_apps.h"
|
||||||
#include "timeouts.h"
|
#include "timeouts.h"
|
||||||
|
|
||||||
@@ -171,11 +172,18 @@ static int c_nbio=0;
|
|||||||
#endif
|
#endif
|
||||||
static int c_Pause=0;
|
static int c_Pause=0;
|
||||||
static int c_debug=0;
|
static int c_debug=0;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
static int c_tlsextdebug=0;
|
||||||
|
static int c_status_req=0;
|
||||||
|
#endif
|
||||||
static int c_msg=0;
|
static int c_msg=0;
|
||||||
static int c_showcerts=0;
|
static int c_showcerts=0;
|
||||||
|
|
||||||
static void sc_usage(void);
|
static void sc_usage(void);
|
||||||
static void print_stuff(BIO *berr,SSL *con,int full);
|
static void print_stuff(BIO *berr,SSL *con,int full);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
static int ocsp_resp_cb(SSL *s, void *arg);
|
||||||
|
#endif
|
||||||
static BIO *bio_c_out=NULL;
|
static BIO *bio_c_out=NULL;
|
||||||
static int c_quiet=0;
|
static int c_quiet=0;
|
||||||
static int c_ign_eof=0;
|
static int c_ign_eof=0;
|
||||||
@@ -213,6 +221,7 @@ static void sc_usage(void)
|
|||||||
BIO_printf(bio_err," -crlf - convert LF from terminal into CRLF\n");
|
BIO_printf(bio_err," -crlf - convert LF from terminal into CRLF\n");
|
||||||
BIO_printf(bio_err," -quiet - no s_client output\n");
|
BIO_printf(bio_err," -quiet - no s_client output\n");
|
||||||
BIO_printf(bio_err," -ign_eof - ignore input eof (default when -quiet)\n");
|
BIO_printf(bio_err," -ign_eof - ignore input eof (default when -quiet)\n");
|
||||||
|
BIO_printf(bio_err," -no_ign_eof - don't ignore input eof\n");
|
||||||
BIO_printf(bio_err," -ssl2 - just use SSLv2\n");
|
BIO_printf(bio_err," -ssl2 - just use SSLv2\n");
|
||||||
BIO_printf(bio_err," -ssl3 - just use SSLv3\n");
|
BIO_printf(bio_err," -ssl3 - just use SSLv3\n");
|
||||||
BIO_printf(bio_err," -tls1 - just use TLSv1\n");
|
BIO_printf(bio_err," -tls1 - just use TLSv1\n");
|
||||||
@@ -226,21 +235,51 @@ static void sc_usage(void)
|
|||||||
BIO_printf(bio_err," -starttls prot - use the STARTTLS command before starting TLS\n");
|
BIO_printf(bio_err," -starttls prot - use the STARTTLS command before starting TLS\n");
|
||||||
BIO_printf(bio_err," for those protocols that support it, where\n");
|
BIO_printf(bio_err," for those protocols that support it, where\n");
|
||||||
BIO_printf(bio_err," 'prot' defines which one to assume. Currently,\n");
|
BIO_printf(bio_err," 'prot' defines which one to assume. Currently,\n");
|
||||||
BIO_printf(bio_err," only \"smtp\", \"pop3\", \"imap\", and \"ftp\" are supported.\n");
|
BIO_printf(bio_err," only \"smtp\", \"pop3\", \"imap\", \"ftp\" and \"xmpp\"\n");
|
||||||
|
BIO_printf(bio_err," are supported.\n");
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
BIO_printf(bio_err," -engine id - Initialise and use the specified engine\n");
|
BIO_printf(bio_err," -engine id - Initialise and use the specified engine\n");
|
||||||
#endif
|
#endif
|
||||||
BIO_printf(bio_err," -rand file%cfile%c...\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
BIO_printf(bio_err," -rand file%cfile%c...\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
||||||
|
BIO_printf(bio_err," -sess_out arg - file to write SSL session to\n");
|
||||||
|
BIO_printf(bio_err," -sess_in arg - file to read SSL session from\n");
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
BIO_printf(bio_err," -servername host - Set TLS extension servername in ClientHello\n");
|
||||||
|
BIO_printf(bio_err," -tlsextdebug - hex dump of all TLS extensions received\n");
|
||||||
|
BIO_printf(bio_err," -status - request certificate status from server\n");
|
||||||
|
BIO_printf(bio_err," -no_ticket - disable use of RFC4507bis session tickets\n");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
|
||||||
|
/* This is a context that we pass to callbacks */
|
||||||
|
typedef struct tlsextctx_st {
|
||||||
|
BIO * biodebug;
|
||||||
|
int ack;
|
||||||
|
} tlsextctx;
|
||||||
|
|
||||||
|
|
||||||
|
static int MS_CALLBACK ssl_servername_cb(SSL *s, int *ad, void *arg)
|
||||||
|
{
|
||||||
|
tlsextctx * p = (tlsextctx *) arg;
|
||||||
|
const char * hn= SSL_get_servername(s, TLSEXT_NAMETYPE_host_name);
|
||||||
|
if (SSL_get_servername_type(s) != -1)
|
||||||
|
p->ack = !SSL_session_reused(s) && hn != NULL;
|
||||||
|
else
|
||||||
|
BIO_printf(bio_err,"Can't use SSL_get_servername\n");
|
||||||
|
|
||||||
|
return SSL_TLSEXT_ERR_OK;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROTO_OFF = 0,
|
PROTO_OFF = 0,
|
||||||
PROTO_SMTP,
|
PROTO_SMTP,
|
||||||
PROTO_POP3,
|
PROTO_POP3,
|
||||||
PROTO_IMAP,
|
PROTO_IMAP,
|
||||||
PROTO_FTP
|
PROTO_FTP,
|
||||||
|
PROTO_XMPP
|
||||||
};
|
};
|
||||||
|
|
||||||
int MAIN(int, char **);
|
int MAIN(int, char **);
|
||||||
@@ -281,16 +320,28 @@ int MAIN(int argc, char **argv)
|
|||||||
int mbuf_len=0;
|
int mbuf_len=0;
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
char *engine_id=NULL;
|
char *engine_id=NULL;
|
||||||
ENGINE *e=NULL;
|
char *ssl_client_engine_id=NULL;
|
||||||
|
ENGINE *ssl_client_engine=NULL;
|
||||||
#endif
|
#endif
|
||||||
|
ENGINE *e=NULL;
|
||||||
#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_NETWARE)
|
#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_NETWARE)
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
char *servername = NULL;
|
||||||
|
tlsextctx tlsextcbp =
|
||||||
|
{NULL,0};
|
||||||
|
#endif
|
||||||
|
char *sess_in = NULL;
|
||||||
|
char *sess_out = NULL;
|
||||||
struct sockaddr peer;
|
struct sockaddr peer;
|
||||||
int peerlen = sizeof(peer);
|
int peerlen = sizeof(peer);
|
||||||
int enable_timeouts = 0 ;
|
int enable_timeouts = 0 ;
|
||||||
long mtu = 0;
|
long mtu = 0;
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
char *jpake_secret = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
|
#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
|
||||||
meth=SSLv23_client_method();
|
meth=SSLv23_client_method();
|
||||||
@@ -361,6 +412,16 @@ int MAIN(int argc, char **argv)
|
|||||||
if (--argc < 1) goto bad;
|
if (--argc < 1) goto bad;
|
||||||
cert_file= *(++argv);
|
cert_file= *(++argv);
|
||||||
}
|
}
|
||||||
|
else if (strcmp(*argv,"-sess_out") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
sess_out = *(++argv);
|
||||||
|
}
|
||||||
|
else if (strcmp(*argv,"-sess_in") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
sess_in = *(++argv);
|
||||||
|
}
|
||||||
else if (strcmp(*argv,"-certform") == 0)
|
else if (strcmp(*argv,"-certform") == 0)
|
||||||
{
|
{
|
||||||
if (--argc < 1) goto bad;
|
if (--argc < 1) goto bad;
|
||||||
@@ -381,10 +442,18 @@ int MAIN(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
else if (strcmp(*argv,"-ign_eof") == 0)
|
else if (strcmp(*argv,"-ign_eof") == 0)
|
||||||
c_ign_eof=1;
|
c_ign_eof=1;
|
||||||
|
else if (strcmp(*argv,"-no_ign_eof") == 0)
|
||||||
|
c_ign_eof=0;
|
||||||
else if (strcmp(*argv,"-pause") == 0)
|
else if (strcmp(*argv,"-pause") == 0)
|
||||||
c_Pause=1;
|
c_Pause=1;
|
||||||
else if (strcmp(*argv,"-debug") == 0)
|
else if (strcmp(*argv,"-debug") == 0)
|
||||||
c_debug=1;
|
c_debug=1;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
else if (strcmp(*argv,"-tlsextdebug") == 0)
|
||||||
|
c_tlsextdebug=1;
|
||||||
|
else if (strcmp(*argv,"-status") == 0)
|
||||||
|
c_status_req=1;
|
||||||
|
#endif
|
||||||
#ifdef WATT32
|
#ifdef WATT32
|
||||||
else if (strcmp(*argv,"-wdebug") == 0)
|
else if (strcmp(*argv,"-wdebug") == 0)
|
||||||
dbug_init();
|
dbug_init();
|
||||||
@@ -460,6 +529,10 @@ int MAIN(int argc, char **argv)
|
|||||||
off|=SSL_OP_NO_SSLv3;
|
off|=SSL_OP_NO_SSLv3;
|
||||||
else if (strcmp(*argv,"-no_ssl2") == 0)
|
else if (strcmp(*argv,"-no_ssl2") == 0)
|
||||||
off|=SSL_OP_NO_SSLv2;
|
off|=SSL_OP_NO_SSLv2;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
else if (strcmp(*argv,"-no_ticket") == 0)
|
||||||
|
{ off|=SSL_OP_NO_TICKET; }
|
||||||
|
#endif
|
||||||
else if (strcmp(*argv,"-serverpref") == 0)
|
else if (strcmp(*argv,"-serverpref") == 0)
|
||||||
off|=SSL_OP_CIPHER_SERVER_PREFERENCE;
|
off|=SSL_OP_CIPHER_SERVER_PREFERENCE;
|
||||||
else if (strcmp(*argv,"-cipher") == 0)
|
else if (strcmp(*argv,"-cipher") == 0)
|
||||||
@@ -483,6 +556,8 @@ int MAIN(int argc, char **argv)
|
|||||||
starttls_proto = PROTO_IMAP;
|
starttls_proto = PROTO_IMAP;
|
||||||
else if (strcmp(*argv,"ftp") == 0)
|
else if (strcmp(*argv,"ftp") == 0)
|
||||||
starttls_proto = PROTO_FTP;
|
starttls_proto = PROTO_FTP;
|
||||||
|
else if (strcmp(*argv, "xmpp") == 0)
|
||||||
|
starttls_proto = PROTO_XMPP;
|
||||||
else
|
else
|
||||||
goto bad;
|
goto bad;
|
||||||
}
|
}
|
||||||
@@ -492,12 +567,32 @@ int MAIN(int argc, char **argv)
|
|||||||
if (--argc < 1) goto bad;
|
if (--argc < 1) goto bad;
|
||||||
engine_id = *(++argv);
|
engine_id = *(++argv);
|
||||||
}
|
}
|
||||||
|
else if (strcmp(*argv,"-ssl_client_engine") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
ssl_client_engine_id = *(++argv);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
else if (strcmp(*argv,"-rand") == 0)
|
else if (strcmp(*argv,"-rand") == 0)
|
||||||
{
|
{
|
||||||
if (--argc < 1) goto bad;
|
if (--argc < 1) goto bad;
|
||||||
inrand= *(++argv);
|
inrand= *(++argv);
|
||||||
}
|
}
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
else if (strcmp(*argv,"-servername") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
servername= *(++argv);
|
||||||
|
/* meth=TLSv1_client_method(); */
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
else if (strcmp(*argv,"-jpake") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
jpake_secret = *++argv;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err,"unknown option %s\n",*argv);
|
BIO_printf(bio_err,"unknown option %s\n",*argv);
|
||||||
@@ -519,6 +614,16 @@ bad:
|
|||||||
|
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
e = setup_engine(bio_err, engine_id, 1);
|
e = setup_engine(bio_err, engine_id, 1);
|
||||||
|
if (ssl_client_engine_id)
|
||||||
|
{
|
||||||
|
ssl_client_engine = ENGINE_by_id(ssl_client_engine_id);
|
||||||
|
if (!ssl_client_engine)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,
|
||||||
|
"Error getting client auth engine\n");
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
if (!app_passwd(bio_err, passarg, NULL, &pass, NULL))
|
if (!app_passwd(bio_err, passarg, NULL, &pass, NULL))
|
||||||
{
|
{
|
||||||
@@ -586,6 +691,20 @@ bad:
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_ENGINE
|
||||||
|
if (ssl_client_engine)
|
||||||
|
{
|
||||||
|
if (!SSL_CTX_set_client_cert_engine(ctx, ssl_client_engine))
|
||||||
|
{
|
||||||
|
BIO_puts(bio_err, "Error setting client auth engine\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
ENGINE_free(ssl_client_engine);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
ENGINE_free(ssl_client_engine);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (bugs)
|
if (bugs)
|
||||||
SSL_CTX_set_options(ctx,SSL_OP_ALL|off);
|
SSL_CTX_set_options(ctx,SSL_OP_ALL|off);
|
||||||
else
|
else
|
||||||
@@ -621,8 +740,51 @@ bad:
|
|||||||
|
|
||||||
store = SSL_CTX_get_cert_store(ctx);
|
store = SSL_CTX_get_cert_store(ctx);
|
||||||
X509_STORE_set_flags(store, vflags);
|
X509_STORE_set_flags(store, vflags);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (servername != NULL)
|
||||||
|
{
|
||||||
|
tlsextcbp.biodebug = bio_err;
|
||||||
|
SSL_CTX_set_tlsext_servername_callback(ctx, ssl_servername_cb);
|
||||||
|
SSL_CTX_set_tlsext_servername_arg(ctx, &tlsextcbp);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
con=SSL_new(ctx);
|
con=SSL_new(ctx);
|
||||||
|
if (sess_in)
|
||||||
|
{
|
||||||
|
SSL_SESSION *sess;
|
||||||
|
BIO *stmp = BIO_new_file(sess_in, "r");
|
||||||
|
if (!stmp)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Can't open session file %s\n",
|
||||||
|
sess_in);
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
sess = PEM_read_bio_SSL_SESSION(stmp, NULL, 0, NULL);
|
||||||
|
BIO_free(stmp);
|
||||||
|
if (!sess)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Can't open session file %s\n",
|
||||||
|
sess_in);
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
SSL_set_session(con, sess);
|
||||||
|
SSL_SESSION_free(sess);
|
||||||
|
}
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (servername != NULL)
|
||||||
|
{
|
||||||
|
if (!SSL_set_tlsext_host_name(con,servername))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,"Unable to set TLS servername extension.\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef OPENSSL_NO_KRB5
|
#ifndef OPENSSL_NO_KRB5
|
||||||
if (con && (con->kssl_ctx = kssl_ctx_new()) != NULL)
|
if (con && (con->kssl_ctx = kssl_ctx_new()) != NULL)
|
||||||
{
|
{
|
||||||
@@ -668,7 +830,7 @@ re_start:
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
BIO_ctrl_set_connected(sbio, 1, &peer);
|
(void)BIO_ctrl_set_connected(sbio, 1, &peer);
|
||||||
|
|
||||||
if ( enable_timeouts)
|
if ( enable_timeouts)
|
||||||
{
|
{
|
||||||
@@ -693,8 +855,6 @@ re_start:
|
|||||||
else
|
else
|
||||||
sbio=BIO_new_socket(s,BIO_NOCLOSE);
|
sbio=BIO_new_socket(s,BIO_NOCLOSE);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (nbio_test)
|
if (nbio_test)
|
||||||
{
|
{
|
||||||
BIO *test;
|
BIO *test;
|
||||||
@@ -714,6 +874,34 @@ re_start:
|
|||||||
SSL_set_msg_callback(con, msg_cb);
|
SSL_set_msg_callback(con, msg_cb);
|
||||||
SSL_set_msg_callback_arg(con, bio_c_out);
|
SSL_set_msg_callback_arg(con, bio_c_out);
|
||||||
}
|
}
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (c_tlsextdebug)
|
||||||
|
{
|
||||||
|
SSL_set_tlsext_debug_callback(con, tlsext_cb);
|
||||||
|
SSL_set_tlsext_debug_arg(con, bio_c_out);
|
||||||
|
}
|
||||||
|
if (c_status_req)
|
||||||
|
{
|
||||||
|
SSL_set_tlsext_status_type(con, TLSEXT_STATUSTYPE_ocsp);
|
||||||
|
SSL_CTX_set_tlsext_status_cb(ctx, ocsp_resp_cb);
|
||||||
|
SSL_CTX_set_tlsext_status_arg(ctx, bio_c_out);
|
||||||
|
#if 0
|
||||||
|
{
|
||||||
|
STACK_OF(OCSP_RESPID) *ids = sk_OCSP_RESPID_new_null();
|
||||||
|
OCSP_RESPID *id = OCSP_RESPID_new();
|
||||||
|
id->value.byKey = ASN1_OCTET_STRING_new();
|
||||||
|
id->type = V_OCSP_RESPID_KEY;
|
||||||
|
ASN1_STRING_set(id->value.byKey, "Hello World", -1);
|
||||||
|
sk_OCSP_RESPID_push(ids, id);
|
||||||
|
SSL_set_tlsext_status_ids(con, ids);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
if (jpake_secret)
|
||||||
|
jpake_client_auth(bio_c_out, sbio, jpake_secret);
|
||||||
|
#endif
|
||||||
|
|
||||||
SSL_set_bio(con,sbio,sbio);
|
SSL_set_bio(con,sbio,sbio);
|
||||||
SSL_set_connect_state(con);
|
SSL_set_connect_state(con);
|
||||||
@@ -752,7 +940,7 @@ re_start:
|
|||||||
while (mbuf_len>3 && mbuf[3]=='-');
|
while (mbuf_len>3 && mbuf[3]=='-');
|
||||||
/* STARTTLS command requires EHLO... */
|
/* STARTTLS command requires EHLO... */
|
||||||
BIO_printf(fbio,"EHLO openssl.client.net\r\n");
|
BIO_printf(fbio,"EHLO openssl.client.net\r\n");
|
||||||
BIO_flush(fbio);
|
(void)BIO_flush(fbio);
|
||||||
/* wait for multi-line response to end EHLO SMTP response */
|
/* wait for multi-line response to end EHLO SMTP response */
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
@@ -761,7 +949,7 @@ re_start:
|
|||||||
foundit=1;
|
foundit=1;
|
||||||
}
|
}
|
||||||
while (mbuf_len>3 && mbuf[3]=='-');
|
while (mbuf_len>3 && mbuf[3]=='-');
|
||||||
BIO_flush(fbio);
|
(void)BIO_flush(fbio);
|
||||||
BIO_pop(fbio);
|
BIO_pop(fbio);
|
||||||
BIO_free(fbio);
|
BIO_free(fbio);
|
||||||
if (!foundit)
|
if (!foundit)
|
||||||
@@ -785,7 +973,7 @@ re_start:
|
|||||||
BIO_gets(fbio,mbuf,BUFSIZZ);
|
BIO_gets(fbio,mbuf,BUFSIZZ);
|
||||||
/* STARTTLS command requires CAPABILITY... */
|
/* STARTTLS command requires CAPABILITY... */
|
||||||
BIO_printf(fbio,". CAPABILITY\r\n");
|
BIO_printf(fbio,". CAPABILITY\r\n");
|
||||||
BIO_flush(fbio);
|
(void)BIO_flush(fbio);
|
||||||
/* wait for multi-line CAPABILITY response */
|
/* wait for multi-line CAPABILITY response */
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
@@ -794,7 +982,7 @@ re_start:
|
|||||||
foundit=1;
|
foundit=1;
|
||||||
}
|
}
|
||||||
while (mbuf_len>3 && mbuf[0]!='.');
|
while (mbuf_len>3 && mbuf[0]!='.');
|
||||||
BIO_flush(fbio);
|
(void)BIO_flush(fbio);
|
||||||
BIO_pop(fbio);
|
BIO_pop(fbio);
|
||||||
BIO_free(fbio);
|
BIO_free(fbio);
|
||||||
if (!foundit)
|
if (!foundit)
|
||||||
@@ -814,12 +1002,34 @@ re_start:
|
|||||||
mbuf_len = BIO_gets(fbio,mbuf,BUFSIZZ);
|
mbuf_len = BIO_gets(fbio,mbuf,BUFSIZZ);
|
||||||
}
|
}
|
||||||
while (mbuf_len>3 && mbuf[3]=='-');
|
while (mbuf_len>3 && mbuf[3]=='-');
|
||||||
BIO_flush(fbio);
|
(void)BIO_flush(fbio);
|
||||||
BIO_pop(fbio);
|
BIO_pop(fbio);
|
||||||
BIO_free(fbio);
|
BIO_free(fbio);
|
||||||
BIO_printf(sbio,"AUTH TLS\r\n");
|
BIO_printf(sbio,"AUTH TLS\r\n");
|
||||||
BIO_read(sbio,sbuf,BUFSIZZ);
|
BIO_read(sbio,sbuf,BUFSIZZ);
|
||||||
}
|
}
|
||||||
|
if (starttls_proto == PROTO_XMPP)
|
||||||
|
{
|
||||||
|
int seen = 0;
|
||||||
|
BIO_printf(sbio,"<stream:stream "
|
||||||
|
"xmlns:stream='http://etherx.jabber.org/streams' "
|
||||||
|
"xmlns='jabber:client' to='%s' version='1.0'>", host);
|
||||||
|
seen = BIO_read(sbio,mbuf,BUFSIZZ);
|
||||||
|
mbuf[seen] = 0;
|
||||||
|
while (!strstr(mbuf, "<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'"))
|
||||||
|
{
|
||||||
|
if (strstr(mbuf, "/stream:features>"))
|
||||||
|
goto shut;
|
||||||
|
seen = BIO_read(sbio,mbuf,BUFSIZZ);
|
||||||
|
mbuf[seen] = 0;
|
||||||
|
}
|
||||||
|
BIO_printf(sbio, "<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>");
|
||||||
|
seen = BIO_read(sbio,sbuf,BUFSIZZ);
|
||||||
|
sbuf[seen] = 0;
|
||||||
|
if (!strstr(sbuf, "<proceed"))
|
||||||
|
goto shut;
|
||||||
|
mbuf[0] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
@@ -837,6 +1047,17 @@ re_start:
|
|||||||
if (in_init)
|
if (in_init)
|
||||||
{
|
{
|
||||||
in_init=0;
|
in_init=0;
|
||||||
|
if (sess_out)
|
||||||
|
{
|
||||||
|
BIO *stmp = BIO_new_file(sess_out, "w");
|
||||||
|
if (stmp)
|
||||||
|
{
|
||||||
|
PEM_write_bio_SSL_SESSION(stmp, SSL_get_session(con));
|
||||||
|
BIO_free(stmp);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
BIO_printf(bio_err, "Error writing session file %s\n", sess_out);
|
||||||
|
}
|
||||||
print_stuff(bio_c_out,con,full_log);
|
print_stuff(bio_c_out,con,full_log);
|
||||||
if (full_log > 0) full_log--;
|
if (full_log > 0) full_log--;
|
||||||
|
|
||||||
@@ -1303,6 +1524,34 @@ static void print_stuff(BIO *bio, SSL *s, int full)
|
|||||||
if (peer != NULL)
|
if (peer != NULL)
|
||||||
X509_free(peer);
|
X509_free(peer);
|
||||||
/* flush, or debugging output gets mixed with http response */
|
/* flush, or debugging output gets mixed with http response */
|
||||||
BIO_flush(bio);
|
(void)BIO_flush(bio);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
|
||||||
|
static int ocsp_resp_cb(SSL *s, void *arg)
|
||||||
|
{
|
||||||
|
const unsigned char *p;
|
||||||
|
int len;
|
||||||
|
OCSP_RESPONSE *rsp;
|
||||||
|
len = SSL_get_tlsext_status_ocsp_resp(s, &p);
|
||||||
|
BIO_puts(arg, "OCSP response: ");
|
||||||
|
if (!p)
|
||||||
|
{
|
||||||
|
BIO_puts(arg, "no response sent\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
rsp = d2i_OCSP_RESPONSE(NULL, &p, len);
|
||||||
|
if (!rsp)
|
||||||
|
{
|
||||||
|
BIO_puts(arg, "response parse error\n");
|
||||||
|
BIO_dump_indent(arg, (char *)p, len, 4);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
BIO_puts(arg, "\n======================================\n");
|
||||||
|
OCSP_RESPONSE_print(arg, rsp, 0);
|
||||||
|
BIO_puts(arg, "======================================\n");
|
||||||
|
OCSP_RESPONSE_free(rsp);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
#endif /* ndef OPENSSL_NO_TLSEXT */
|
||||||
|
|||||||
503
apps/s_server.c
503
apps/s_server.c
@@ -153,6 +153,7 @@ typedef unsigned int u_int;
|
|||||||
#include <openssl/x509.h>
|
#include <openssl/x509.h>
|
||||||
#include <openssl/ssl.h>
|
#include <openssl/ssl.h>
|
||||||
#include <openssl/rand.h>
|
#include <openssl/rand.h>
|
||||||
|
#include <openssl/ocsp.h>
|
||||||
#ifndef OPENSSL_NO_DH
|
#ifndef OPENSSL_NO_DH
|
||||||
#include <openssl/dh.h>
|
#include <openssl/dh.h>
|
||||||
#endif
|
#endif
|
||||||
@@ -238,6 +239,9 @@ static int bufsize=BUFSIZZ;
|
|||||||
static int accept_socket= -1;
|
static int accept_socket= -1;
|
||||||
|
|
||||||
#define TEST_CERT "server.pem"
|
#define TEST_CERT "server.pem"
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
#define TEST_CERT2 "server2.pem"
|
||||||
|
#endif
|
||||||
#undef PROG
|
#undef PROG
|
||||||
#define PROG s_server_main
|
#define PROG s_server_main
|
||||||
|
|
||||||
@@ -247,6 +251,9 @@ static char *cipher=NULL;
|
|||||||
static int s_server_verify=SSL_VERIFY_NONE;
|
static int s_server_verify=SSL_VERIFY_NONE;
|
||||||
static int s_server_session_id_context = 1; /* anything will do */
|
static int s_server_session_id_context = 1; /* anything will do */
|
||||||
static const char *s_cert_file=TEST_CERT,*s_key_file=NULL;
|
static const char *s_cert_file=TEST_CERT,*s_key_file=NULL;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
static const char *s_cert_file2=TEST_CERT2,*s_key_file2=NULL;
|
||||||
|
#endif
|
||||||
static char *s_dcert_file=NULL,*s_dkey_file=NULL;
|
static char *s_dcert_file=NULL,*s_dkey_file=NULL;
|
||||||
#ifdef FIONBIO
|
#ifdef FIONBIO
|
||||||
static int s_nbio=0;
|
static int s_nbio=0;
|
||||||
@@ -254,10 +261,18 @@ static int s_nbio=0;
|
|||||||
static int s_nbio_test=0;
|
static int s_nbio_test=0;
|
||||||
int s_crlf=0;
|
int s_crlf=0;
|
||||||
static SSL_CTX *ctx=NULL;
|
static SSL_CTX *ctx=NULL;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
static SSL_CTX *ctx2=NULL;
|
||||||
|
#endif
|
||||||
static int www=0;
|
static int www=0;
|
||||||
|
|
||||||
static BIO *bio_s_out=NULL;
|
static BIO *bio_s_out=NULL;
|
||||||
static int s_debug=0;
|
static int s_debug=0;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
static int s_tlsextdebug=0;
|
||||||
|
static int s_tlsextstatus=0;
|
||||||
|
static int cert_status_cb(SSL *s, void *arg);
|
||||||
|
#endif
|
||||||
static int s_msg=0;
|
static int s_msg=0;
|
||||||
static int s_quiet=0;
|
static int s_quiet=0;
|
||||||
|
|
||||||
@@ -285,6 +300,11 @@ static void s_server_init(void)
|
|||||||
s_dkey_file=NULL;
|
s_dkey_file=NULL;
|
||||||
s_cert_file=TEST_CERT;
|
s_cert_file=TEST_CERT;
|
||||||
s_key_file=NULL;
|
s_key_file=NULL;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
s_cert_file2=TEST_CERT2;
|
||||||
|
s_key_file2=NULL;
|
||||||
|
ctx2=NULL;
|
||||||
|
#endif
|
||||||
#ifdef FIONBIO
|
#ifdef FIONBIO
|
||||||
s_nbio=0;
|
s_nbio=0;
|
||||||
#endif
|
#endif
|
||||||
@@ -313,6 +333,11 @@ static void sv_usage(void)
|
|||||||
BIO_printf(bio_err," -Verify arg - turn on peer certificate verification, must have a cert.\n");
|
BIO_printf(bio_err," -Verify arg - turn on peer certificate verification, must have a cert.\n");
|
||||||
BIO_printf(bio_err," -cert arg - certificate file to use\n");
|
BIO_printf(bio_err," -cert arg - certificate file to use\n");
|
||||||
BIO_printf(bio_err," (default is %s)\n",TEST_CERT);
|
BIO_printf(bio_err," (default is %s)\n",TEST_CERT);
|
||||||
|
BIO_printf(bio_err," -crl_check - check the peer certificate has not been revoked by its CA.\n" \
|
||||||
|
" The CRL(s) are appended to the certificate file\n");
|
||||||
|
BIO_printf(bio_err," -crl_check_all - check the peer certificate has not been revoked by its CA\n" \
|
||||||
|
" or any other CRL in the CA chain. CRL(s) are appened to the\n" \
|
||||||
|
" the certificate file.\n");
|
||||||
BIO_printf(bio_err," -certform arg - certificate format (PEM or DER) PEM default\n");
|
BIO_printf(bio_err," -certform arg - certificate format (PEM or DER) PEM default\n");
|
||||||
BIO_printf(bio_err," -key arg - Private Key file to use, in cert file if\n");
|
BIO_printf(bio_err," -key arg - Private Key file to use, in cert file if\n");
|
||||||
BIO_printf(bio_err," not specified (default is %s)\n",TEST_CERT);
|
BIO_printf(bio_err," not specified (default is %s)\n",TEST_CERT);
|
||||||
@@ -371,6 +396,16 @@ static void sv_usage(void)
|
|||||||
#endif
|
#endif
|
||||||
BIO_printf(bio_err," -id_prefix arg - Generate SSL/TLS session IDs prefixed by 'arg'\n");
|
BIO_printf(bio_err," -id_prefix arg - Generate SSL/TLS session IDs prefixed by 'arg'\n");
|
||||||
BIO_printf(bio_err," -rand file%cfile%c...\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
BIO_printf(bio_err," -rand file%cfile%c...\n", LIST_SEPARATOR_CHAR, LIST_SEPARATOR_CHAR);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
BIO_printf(bio_err," -servername host - servername for HostName TLS extension\n");
|
||||||
|
BIO_printf(bio_err," -servername_fatal - on mismatch send fatal alert (default warning alert)\n");
|
||||||
|
BIO_printf(bio_err," -cert2 arg - certificate file to use for servername\n");
|
||||||
|
BIO_printf(bio_err," (default is %s)\n",TEST_CERT2);
|
||||||
|
BIO_printf(bio_err," -key2 arg - Private Key file to use for servername, in cert file if\n");
|
||||||
|
BIO_printf(bio_err," not specified (default is %s)\n",TEST_CERT2);
|
||||||
|
BIO_printf(bio_err," -tlsextdebug - hex dump of all TLS extensions received\n");
|
||||||
|
BIO_printf(bio_err," -no_ticket - disable use of RFC4507bis session tickets\n");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static int local_argc=0;
|
static int local_argc=0;
|
||||||
@@ -526,8 +561,191 @@ static int ebcdic_puts(BIO *bp, const char *str)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
|
||||||
|
/* This is a context that we pass to callbacks */
|
||||||
|
typedef struct tlsextctx_st {
|
||||||
|
char * servername;
|
||||||
|
BIO * biodebug;
|
||||||
|
int extension_error;
|
||||||
|
} tlsextctx;
|
||||||
|
|
||||||
|
|
||||||
|
static int MS_CALLBACK ssl_servername_cb(SSL *s, int *ad, void *arg)
|
||||||
|
{
|
||||||
|
tlsextctx * p = (tlsextctx *) arg;
|
||||||
|
const char * servername = SSL_get_servername(s, TLSEXT_NAMETYPE_host_name);
|
||||||
|
if (servername && p->biodebug)
|
||||||
|
BIO_printf(p->biodebug,"Hostname in TLS extension: \"%s\"\n",servername);
|
||||||
|
|
||||||
|
if (!p->servername)
|
||||||
|
return SSL_TLSEXT_ERR_NOACK;
|
||||||
|
|
||||||
|
if (servername)
|
||||||
|
{
|
||||||
|
if (strcmp(servername,p->servername))
|
||||||
|
return p->extension_error;
|
||||||
|
if (ctx2)
|
||||||
|
{
|
||||||
|
BIO_printf(p->biodebug,"Swiching server context.\n");
|
||||||
|
SSL_set_SSL_CTX(s,ctx2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return SSL_TLSEXT_ERR_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Structure passed to cert status callback */
|
||||||
|
|
||||||
|
typedef struct tlsextstatusctx_st {
|
||||||
|
/* Default responder to use */
|
||||||
|
char *host, *path, *port;
|
||||||
|
int use_ssl;
|
||||||
|
int timeout;
|
||||||
|
BIO *err;
|
||||||
|
int verbose;
|
||||||
|
} tlsextstatusctx;
|
||||||
|
|
||||||
|
static tlsextstatusctx tlscstatp = {NULL, NULL, NULL, 0, -1, NULL, 0};
|
||||||
|
|
||||||
|
/* Certificate Status callback. This is called when a client includes a
|
||||||
|
* certificate status request extension.
|
||||||
|
*
|
||||||
|
* This is a simplified version. It examines certificates each time and
|
||||||
|
* makes one OCSP responder query for each request.
|
||||||
|
*
|
||||||
|
* A full version would store details such as the OCSP certificate IDs and
|
||||||
|
* minimise the number of OCSP responses by caching them until they were
|
||||||
|
* considered "expired".
|
||||||
|
*/
|
||||||
|
|
||||||
|
static int cert_status_cb(SSL *s, void *arg)
|
||||||
|
{
|
||||||
|
tlsextstatusctx *srctx = arg;
|
||||||
|
BIO *err = srctx->err;
|
||||||
|
char *host, *port, *path;
|
||||||
|
int use_ssl;
|
||||||
|
unsigned char *rspder = NULL;
|
||||||
|
int rspderlen;
|
||||||
|
STACK *aia = NULL;
|
||||||
|
X509 *x = NULL;
|
||||||
|
X509_STORE_CTX inctx;
|
||||||
|
X509_OBJECT obj;
|
||||||
|
OCSP_REQUEST *req = NULL;
|
||||||
|
OCSP_RESPONSE *resp = NULL;
|
||||||
|
OCSP_CERTID *id = NULL;
|
||||||
|
STACK_OF(X509_EXTENSION) *exts;
|
||||||
|
int ret = SSL_TLSEXT_ERR_NOACK;
|
||||||
|
int i;
|
||||||
|
#if 0
|
||||||
|
STACK_OF(OCSP_RESPID) *ids;
|
||||||
|
SSL_get_tlsext_status_ids(s, &ids);
|
||||||
|
BIO_printf(err, "cert_status: received %d ids\n", sk_OCSP_RESPID_num(ids));
|
||||||
|
#endif
|
||||||
|
if (srctx->verbose)
|
||||||
|
BIO_puts(err, "cert_status: callback called\n");
|
||||||
|
/* Build up OCSP query from server certificate */
|
||||||
|
x = SSL_get_certificate(s);
|
||||||
|
aia = X509_get1_ocsp(x);
|
||||||
|
if (aia)
|
||||||
|
{
|
||||||
|
if (!OCSP_parse_url(sk_value(aia, 0),
|
||||||
|
&host, &port, &path, &use_ssl))
|
||||||
|
{
|
||||||
|
BIO_puts(err, "cert_status: can't parse AIA URL\n");
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
if (srctx->verbose)
|
||||||
|
BIO_printf(err, "cert_status: AIA URL: %s\n",
|
||||||
|
sk_value(aia, 0));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (!srctx->host)
|
||||||
|
{
|
||||||
|
BIO_puts(srctx->err, "cert_status: no AIA and no default responder URL\n");
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
host = srctx->host;
|
||||||
|
path = srctx->path;
|
||||||
|
port = srctx->port;
|
||||||
|
use_ssl = srctx->use_ssl;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!X509_STORE_CTX_init(&inctx,
|
||||||
|
SSL_CTX_get_cert_store(SSL_get_SSL_CTX(s)),
|
||||||
|
NULL, NULL))
|
||||||
|
goto err;
|
||||||
|
if (X509_STORE_get_by_subject(&inctx,X509_LU_X509,
|
||||||
|
X509_get_issuer_name(x),&obj) <= 0)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "cert_status: Can't retrieve issuer certificate.\n");
|
||||||
|
X509_STORE_CTX_cleanup(&inctx);
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
req = OCSP_REQUEST_new();
|
||||||
|
if (!req)
|
||||||
|
goto err;
|
||||||
|
id = OCSP_cert_to_id(NULL, x, obj.data.x509);
|
||||||
|
X509_free(obj.data.x509);
|
||||||
|
X509_STORE_CTX_cleanup(&inctx);
|
||||||
|
if (!id)
|
||||||
|
goto err;
|
||||||
|
if (!OCSP_request_add0_id(req, id))
|
||||||
|
goto err;
|
||||||
|
id = NULL;
|
||||||
|
/* Add any extensions to the request */
|
||||||
|
SSL_get_tlsext_status_exts(s, &exts);
|
||||||
|
for (i = 0; i < sk_X509_EXTENSION_num(exts); i++)
|
||||||
|
{
|
||||||
|
X509_EXTENSION *ext = sk_X509_EXTENSION_value(exts, i);
|
||||||
|
if (!OCSP_REQUEST_add_ext(req, ext, -1))
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
resp = process_responder(err, req, host, path, port, use_ssl,
|
||||||
|
srctx->timeout);
|
||||||
|
if (!resp)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "cert_status: error querying responder\n");
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
rspderlen = i2d_OCSP_RESPONSE(resp, &rspder);
|
||||||
|
if (rspderlen <= 0)
|
||||||
|
goto err;
|
||||||
|
SSL_set_tlsext_status_ocsp_resp(s, rspder, rspderlen);
|
||||||
|
if (srctx->verbose)
|
||||||
|
{
|
||||||
|
BIO_puts(err, "cert_status: ocsp response sent:\n");
|
||||||
|
OCSP_RESPONSE_print(err, resp, 2);
|
||||||
|
}
|
||||||
|
ret = SSL_TLSEXT_ERR_OK;
|
||||||
|
done:
|
||||||
|
if (ret != SSL_TLSEXT_ERR_OK)
|
||||||
|
ERR_print_errors(err);
|
||||||
|
if (aia)
|
||||||
|
{
|
||||||
|
OPENSSL_free(host);
|
||||||
|
OPENSSL_free(path);
|
||||||
|
OPENSSL_free(port);
|
||||||
|
X509_email_free(aia);
|
||||||
|
}
|
||||||
|
if (id)
|
||||||
|
OCSP_CERTID_free(id);
|
||||||
|
if (req)
|
||||||
|
OCSP_REQUEST_free(req);
|
||||||
|
if (resp)
|
||||||
|
OCSP_RESPONSE_free(resp);
|
||||||
|
return ret;
|
||||||
|
err:
|
||||||
|
ret = SSL_TLSEXT_ERR_ALERT_FATAL;
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
int MAIN(int, char **);
|
int MAIN(int, char **);
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
static char *jpake_secret = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
int MAIN(int argc, char *argv[])
|
int MAIN(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
X509_STORE *store = NULL;
|
X509_STORE *store = NULL;
|
||||||
@@ -545,13 +763,8 @@ int MAIN(int argc, char *argv[])
|
|||||||
int no_tmp_rsa=0,no_dhe=0,no_ecdhe=0,nocert=0;
|
int no_tmp_rsa=0,no_dhe=0,no_ecdhe=0,nocert=0;
|
||||||
int state=0;
|
int state=0;
|
||||||
SSL_METHOD *meth=NULL;
|
SSL_METHOD *meth=NULL;
|
||||||
#ifdef sock_type
|
int socket_type=SOCK_STREAM;
|
||||||
#undef sock_type
|
|
||||||
#endif
|
|
||||||
int sock_type=SOCK_STREAM;
|
|
||||||
#ifndef OPENSSL_NO_ENGINE
|
|
||||||
ENGINE *e=NULL;
|
ENGINE *e=NULL;
|
||||||
#endif
|
|
||||||
char *inrand=NULL;
|
char *inrand=NULL;
|
||||||
int s_cert_format = FORMAT_PEM, s_key_format = FORMAT_PEM;
|
int s_cert_format = FORMAT_PEM, s_key_format = FORMAT_PEM;
|
||||||
char *passarg = NULL, *pass = NULL;
|
char *passarg = NULL, *pass = NULL;
|
||||||
@@ -559,6 +772,13 @@ int MAIN(int argc, char *argv[])
|
|||||||
int s_dcert_format = FORMAT_PEM, s_dkey_format = FORMAT_PEM;
|
int s_dcert_format = FORMAT_PEM, s_dkey_format = FORMAT_PEM;
|
||||||
X509 *s_cert = NULL, *s_dcert = NULL;
|
X509 *s_cert = NULL, *s_dcert = NULL;
|
||||||
EVP_PKEY *s_key = NULL, *s_dkey = NULL;
|
EVP_PKEY *s_key = NULL, *s_dkey = NULL;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
EVP_PKEY *s_key2 = NULL;
|
||||||
|
X509 *s_cert2 = NULL;
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
tlsextctx tlsextcbp = {NULL, NULL, SSL_TLSEXT_ERR_ALERT_WARNING};
|
||||||
|
#endif
|
||||||
|
|
||||||
#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
|
#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
|
||||||
meth=SSLv23_server_method();
|
meth=SSLv23_server_method();
|
||||||
@@ -695,7 +915,7 @@ int MAIN(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
vflags |= X509_V_FLAG_CRL_CHECK;
|
vflags |= X509_V_FLAG_CRL_CHECK;
|
||||||
}
|
}
|
||||||
else if (strcmp(*argv,"-crl_check") == 0)
|
else if (strcmp(*argv,"-crl_check_all") == 0)
|
||||||
{
|
{
|
||||||
vflags |= X509_V_FLAG_CRL_CHECK|X509_V_FLAG_CRL_CHECK_ALL;
|
vflags |= X509_V_FLAG_CRL_CHECK|X509_V_FLAG_CRL_CHECK_ALL;
|
||||||
}
|
}
|
||||||
@@ -724,6 +944,37 @@ int MAIN(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
else if (strcmp(*argv,"-debug") == 0)
|
else if (strcmp(*argv,"-debug") == 0)
|
||||||
{ s_debug=1; }
|
{ s_debug=1; }
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
else if (strcmp(*argv,"-tlsextdebug") == 0)
|
||||||
|
s_tlsextdebug=1;
|
||||||
|
else if (strcmp(*argv,"-status") == 0)
|
||||||
|
s_tlsextstatus=1;
|
||||||
|
else if (strcmp(*argv,"-status_verbose") == 0)
|
||||||
|
{
|
||||||
|
s_tlsextstatus=1;
|
||||||
|
tlscstatp.verbose = 1;
|
||||||
|
}
|
||||||
|
else if (!strcmp(*argv, "-status_timeout"))
|
||||||
|
{
|
||||||
|
s_tlsextstatus=1;
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
tlscstatp.timeout = atoi(*(++argv));
|
||||||
|
}
|
||||||
|
else if (!strcmp(*argv, "-status_url"))
|
||||||
|
{
|
||||||
|
s_tlsextstatus=1;
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
if (!OCSP_parse_url(*(++argv),
|
||||||
|
&tlscstatp.host,
|
||||||
|
&tlscstatp.port,
|
||||||
|
&tlscstatp.path,
|
||||||
|
&tlscstatp.use_ssl))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err, "Error parsing URL\n");
|
||||||
|
goto bad;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
else if (strcmp(*argv,"-msg") == 0)
|
else if (strcmp(*argv,"-msg") == 0)
|
||||||
{ s_msg=1; }
|
{ s_msg=1; }
|
||||||
else if (strcmp(*argv,"-hack") == 0)
|
else if (strcmp(*argv,"-hack") == 0)
|
||||||
@@ -754,6 +1005,10 @@ int MAIN(int argc, char *argv[])
|
|||||||
{ off|=SSL_OP_NO_SSLv3; }
|
{ off|=SSL_OP_NO_SSLv3; }
|
||||||
else if (strcmp(*argv,"-no_tls1") == 0)
|
else if (strcmp(*argv,"-no_tls1") == 0)
|
||||||
{ off|=SSL_OP_NO_TLSv1; }
|
{ off|=SSL_OP_NO_TLSv1; }
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
else if (strcmp(*argv,"-no_ticket") == 0)
|
||||||
|
{ off|=SSL_OP_NO_TICKET; }
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_SSL2
|
#ifndef OPENSSL_NO_SSL2
|
||||||
else if (strcmp(*argv,"-ssl2") == 0)
|
else if (strcmp(*argv,"-ssl2") == 0)
|
||||||
{ meth=SSLv2_server_method(); }
|
{ meth=SSLv2_server_method(); }
|
||||||
@@ -770,7 +1025,7 @@ int MAIN(int argc, char *argv[])
|
|||||||
else if (strcmp(*argv,"-dtls1") == 0)
|
else if (strcmp(*argv,"-dtls1") == 0)
|
||||||
{
|
{
|
||||||
meth=DTLSv1_server_method();
|
meth=DTLSv1_server_method();
|
||||||
sock_type = SOCK_DGRAM;
|
socket_type = SOCK_DGRAM;
|
||||||
}
|
}
|
||||||
else if (strcmp(*argv,"-timeout") == 0)
|
else if (strcmp(*argv,"-timeout") == 0)
|
||||||
enable_timeouts = 1;
|
enable_timeouts = 1;
|
||||||
@@ -799,6 +1054,33 @@ int MAIN(int argc, char *argv[])
|
|||||||
if (--argc < 1) goto bad;
|
if (--argc < 1) goto bad;
|
||||||
inrand= *(++argv);
|
inrand= *(++argv);
|
||||||
}
|
}
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
else if (strcmp(*argv,"-servername") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
tlsextcbp.servername= *(++argv);
|
||||||
|
}
|
||||||
|
else if (strcmp(*argv,"-servername_fatal") == 0)
|
||||||
|
{ tlsextcbp.extension_error = SSL_TLSEXT_ERR_ALERT_FATAL; }
|
||||||
|
else if (strcmp(*argv,"-cert2") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
s_cert_file2= *(++argv);
|
||||||
|
}
|
||||||
|
else if (strcmp(*argv,"-key2") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
s_key_file2= *(++argv);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
else if (strcmp(*argv,"-jpake") == 0)
|
||||||
|
{
|
||||||
|
if (--argc < 1) goto bad;
|
||||||
|
jpake_secret = *(++argv);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err,"unknown option %s\n",*argv);
|
BIO_printf(bio_err,"unknown option %s\n",*argv);
|
||||||
@@ -831,6 +1113,10 @@ bad:
|
|||||||
|
|
||||||
if (s_key_file == NULL)
|
if (s_key_file == NULL)
|
||||||
s_key_file = s_cert_file;
|
s_key_file = s_cert_file;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (s_key_file2 == NULL)
|
||||||
|
s_key_file2 = s_cert_file2;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (nocert == 0)
|
if (nocert == 0)
|
||||||
{
|
{
|
||||||
@@ -850,8 +1136,29 @@ bad:
|
|||||||
ERR_print_errors(bio_err);
|
ERR_print_errors(bio_err);
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (tlsextcbp.servername)
|
||||||
|
{
|
||||||
|
s_key2 = load_key(bio_err, s_key_file2, s_key_format, 0, pass, e,
|
||||||
|
"second server certificate private key file");
|
||||||
|
if (!s_key2)
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
|
||||||
|
s_cert2 = load_cert(bio_err,s_cert_file2,s_cert_format,
|
||||||
|
NULL, e, "second server certificate file");
|
||||||
|
|
||||||
|
if (!s_cert2)
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
if (s_dcert_file)
|
if (s_dcert_file)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -908,6 +1215,10 @@ bad:
|
|||||||
s_key_file=NULL;
|
s_key_file=NULL;
|
||||||
s_dcert_file=NULL;
|
s_dcert_file=NULL;
|
||||||
s_dkey_file=NULL;
|
s_dkey_file=NULL;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
s_cert_file2=NULL;
|
||||||
|
s_key_file2=NULL;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx=SSL_CTX_new(meth);
|
ctx=SSL_CTX_new(meth);
|
||||||
@@ -939,7 +1250,7 @@ bad:
|
|||||||
/* DTLS: partial reads end up discarding unread UDP bytes :-(
|
/* DTLS: partial reads end up discarding unread UDP bytes :-(
|
||||||
* Setting read ahead solves this problem.
|
* Setting read ahead solves this problem.
|
||||||
*/
|
*/
|
||||||
if (sock_type == SOCK_DGRAM) SSL_CTX_set_read_ahead(ctx, 1);
|
if (socket_type == SOCK_DGRAM) SSL_CTX_set_read_ahead(ctx, 1);
|
||||||
|
|
||||||
if (state) SSL_CTX_set_info_callback(ctx,apps_ssl_info_callback);
|
if (state) SSL_CTX_set_info_callback(ctx,apps_ssl_info_callback);
|
||||||
|
|
||||||
@@ -966,6 +1277,62 @@ bad:
|
|||||||
}
|
}
|
||||||
store = SSL_CTX_get_cert_store(ctx);
|
store = SSL_CTX_get_cert_store(ctx);
|
||||||
X509_STORE_set_flags(store, vflags);
|
X509_STORE_set_flags(store, vflags);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (s_cert2)
|
||||||
|
{
|
||||||
|
ctx2=SSL_CTX_new(meth);
|
||||||
|
if (ctx2 == NULL)
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ctx2)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_s_out,"Setting secondary ctx parameters\n");
|
||||||
|
|
||||||
|
if (session_id_prefix)
|
||||||
|
{
|
||||||
|
if(strlen(session_id_prefix) >= 32)
|
||||||
|
BIO_printf(bio_err,
|
||||||
|
"warning: id_prefix is too long, only one new session will be possible\n");
|
||||||
|
else if(strlen(session_id_prefix) >= 16)
|
||||||
|
BIO_printf(bio_err,
|
||||||
|
"warning: id_prefix is too long if you use SSLv2\n");
|
||||||
|
if(!SSL_CTX_set_generate_session_id(ctx2, generate_session_id))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,"error setting 'id_prefix'\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
BIO_printf(bio_err,"id_prefix '%s' set.\n", session_id_prefix);
|
||||||
|
}
|
||||||
|
SSL_CTX_set_quiet_shutdown(ctx2,1);
|
||||||
|
if (bugs) SSL_CTX_set_options(ctx2,SSL_OP_ALL);
|
||||||
|
if (hack) SSL_CTX_set_options(ctx2,SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG);
|
||||||
|
SSL_CTX_set_options(ctx2,off);
|
||||||
|
|
||||||
|
/* DTLS: partial reads end up discarding unread UDP bytes :-(
|
||||||
|
* Setting read ahead solves this problem.
|
||||||
|
*/
|
||||||
|
if (socket_type == SOCK_DGRAM) SSL_CTX_set_read_ahead(ctx2, 1);
|
||||||
|
|
||||||
|
|
||||||
|
if (state) SSL_CTX_set_info_callback(ctx2,apps_ssl_info_callback);
|
||||||
|
|
||||||
|
SSL_CTX_sess_set_cache_size(ctx2,128);
|
||||||
|
|
||||||
|
if ((!SSL_CTX_load_verify_locations(ctx2,CAfile,CApath)) ||
|
||||||
|
(!SSL_CTX_set_default_verify_paths(ctx2)))
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
}
|
||||||
|
store = SSL_CTX_get_cert_store(ctx2);
|
||||||
|
X509_STORE_set_flags(store, vflags);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifndef OPENSSL_NO_DH
|
#ifndef OPENSSL_NO_DH
|
||||||
if (!no_dhe)
|
if (!no_dhe)
|
||||||
@@ -989,6 +1356,24 @@ bad:
|
|||||||
(void)BIO_flush(bio_s_out);
|
(void)BIO_flush(bio_s_out);
|
||||||
|
|
||||||
SSL_CTX_set_tmp_dh(ctx,dh);
|
SSL_CTX_set_tmp_dh(ctx,dh);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (ctx2)
|
||||||
|
{
|
||||||
|
if (!dhfile)
|
||||||
|
{
|
||||||
|
DH *dh2=load_dh_param(s_cert_file2);
|
||||||
|
if (dh2 != NULL)
|
||||||
|
{
|
||||||
|
BIO_printf(bio_s_out,"Setting temp DH parameters\n");
|
||||||
|
(void)BIO_flush(bio_s_out);
|
||||||
|
|
||||||
|
DH_free(dh);
|
||||||
|
dh = dh2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
SSL_CTX_set_tmp_dh(ctx2,dh);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
DH_free(dh);
|
DH_free(dh);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@@ -1034,12 +1419,20 @@ bad:
|
|||||||
(void)BIO_flush(bio_s_out);
|
(void)BIO_flush(bio_s_out);
|
||||||
|
|
||||||
SSL_CTX_set_tmp_ecdh(ctx,ecdh);
|
SSL_CTX_set_tmp_ecdh(ctx,ecdh);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (ctx2)
|
||||||
|
SSL_CTX_set_tmp_ecdh(ctx2,ecdh);
|
||||||
|
#endif
|
||||||
EC_KEY_free(ecdh);
|
EC_KEY_free(ecdh);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!set_cert_key_stuff(ctx,s_cert,s_key))
|
if (!set_cert_key_stuff(ctx,s_cert,s_key))
|
||||||
goto end;
|
goto end;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (ctx2 && !set_cert_key_stuff(ctx2,s_cert2,s_key2))
|
||||||
|
goto end;
|
||||||
|
#endif
|
||||||
if (s_dcert != NULL)
|
if (s_dcert != NULL)
|
||||||
{
|
{
|
||||||
if (!set_cert_key_stuff(ctx,s_dcert,s_dkey))
|
if (!set_cert_key_stuff(ctx,s_dcert,s_dkey))
|
||||||
@@ -1049,7 +1442,13 @@ bad:
|
|||||||
#ifndef OPENSSL_NO_RSA
|
#ifndef OPENSSL_NO_RSA
|
||||||
#if 1
|
#if 1
|
||||||
if (!no_tmp_rsa)
|
if (!no_tmp_rsa)
|
||||||
|
{
|
||||||
SSL_CTX_set_tmp_rsa_callback(ctx,tmp_rsa_cb);
|
SSL_CTX_set_tmp_rsa_callback(ctx,tmp_rsa_cb);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (ctx2)
|
||||||
|
SSL_CTX_set_tmp_rsa_callback(ctx2,tmp_rsa_cb);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
if (!no_tmp_rsa && SSL_CTX_need_tmp_RSA(ctx))
|
if (!no_tmp_rsa && SSL_CTX_need_tmp_RSA(ctx))
|
||||||
{
|
{
|
||||||
@@ -1065,6 +1464,16 @@ bad:
|
|||||||
ERR_print_errors(bio_err);
|
ERR_print_errors(bio_err);
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (ctx2)
|
||||||
|
{
|
||||||
|
if (!SSL_CTX_set_tmp_rsa(ctx2,rsa))
|
||||||
|
{
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
RSA_free(rsa);
|
RSA_free(rsa);
|
||||||
BIO_printf(bio_s_out,"\n");
|
BIO_printf(bio_s_out,"\n");
|
||||||
}
|
}
|
||||||
@@ -1076,19 +1485,46 @@ bad:
|
|||||||
BIO_printf(bio_err,"error setting cipher list\n");
|
BIO_printf(bio_err,"error setting cipher list\n");
|
||||||
ERR_print_errors(bio_err);
|
ERR_print_errors(bio_err);
|
||||||
goto end;
|
goto end;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (ctx2 && !SSL_CTX_set_cipher_list(ctx2,cipher))
|
||||||
|
{
|
||||||
|
BIO_printf(bio_err,"error setting cipher list\n");
|
||||||
|
ERR_print_errors(bio_err);
|
||||||
|
goto end;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
SSL_CTX_set_verify(ctx,s_server_verify,verify_callback);
|
SSL_CTX_set_verify(ctx,s_server_verify,verify_callback);
|
||||||
SSL_CTX_set_session_id_context(ctx,(void*)&s_server_session_id_context,
|
SSL_CTX_set_session_id_context(ctx,(void*)&s_server_session_id_context,
|
||||||
sizeof s_server_session_id_context);
|
sizeof s_server_session_id_context);
|
||||||
|
|
||||||
if (CAfile != NULL)
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
SSL_CTX_set_client_CA_list(ctx,SSL_load_client_CA_file(CAfile));
|
if (ctx2)
|
||||||
|
{
|
||||||
|
SSL_CTX_set_verify(ctx2,s_server_verify,verify_callback);
|
||||||
|
SSL_CTX_set_session_id_context(ctx2,(void*)&s_server_session_id_context,
|
||||||
|
sizeof s_server_session_id_context);
|
||||||
|
|
||||||
|
tlsextcbp.biodebug = bio_s_out;
|
||||||
|
SSL_CTX_set_tlsext_servername_callback(ctx2, ssl_servername_cb);
|
||||||
|
SSL_CTX_set_tlsext_servername_arg(ctx2, &tlsextcbp);
|
||||||
|
SSL_CTX_set_tlsext_servername_callback(ctx, ssl_servername_cb);
|
||||||
|
SSL_CTX_set_tlsext_servername_arg(ctx, &tlsextcbp);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
if (CAfile != NULL)
|
||||||
|
{
|
||||||
|
SSL_CTX_set_client_CA_list(ctx,SSL_load_client_CA_file(CAfile));
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (ctx2)
|
||||||
|
SSL_CTX_set_client_CA_list(ctx2,SSL_load_client_CA_file(CAfile));
|
||||||
|
#endif
|
||||||
|
}
|
||||||
BIO_printf(bio_s_out,"ACCEPT\n");
|
BIO_printf(bio_s_out,"ACCEPT\n");
|
||||||
if (www)
|
if (www)
|
||||||
do_server(port,sock_type,&accept_socket,www_body, context);
|
do_server(port,socket_type,&accept_socket,www_body, context);
|
||||||
else
|
else
|
||||||
do_server(port,sock_type,&accept_socket,sv_body, context);
|
do_server(port,socket_type,&accept_socket,sv_body, context);
|
||||||
print_stats(bio_s_out,ctx);
|
print_stats(bio_s_out,ctx);
|
||||||
ret=0;
|
ret=0;
|
||||||
end:
|
end:
|
||||||
@@ -1105,6 +1541,13 @@ end:
|
|||||||
OPENSSL_free(pass);
|
OPENSSL_free(pass);
|
||||||
if (dpass)
|
if (dpass)
|
||||||
OPENSSL_free(dpass);
|
OPENSSL_free(dpass);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (ctx2 != NULL) SSL_CTX_free(ctx2);
|
||||||
|
if (s_cert2)
|
||||||
|
X509_free(s_cert2);
|
||||||
|
if (s_key2)
|
||||||
|
EVP_PKEY_free(s_key2);
|
||||||
|
#endif
|
||||||
if (bio_s_out != NULL)
|
if (bio_s_out != NULL)
|
||||||
{
|
{
|
||||||
BIO_free(bio_s_out);
|
BIO_free(bio_s_out);
|
||||||
@@ -1171,6 +1614,19 @@ static int sv_body(char *hostname, int s, unsigned char *context)
|
|||||||
|
|
||||||
if (con == NULL) {
|
if (con == NULL) {
|
||||||
con=SSL_new(ctx);
|
con=SSL_new(ctx);
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (s_tlsextdebug)
|
||||||
|
{
|
||||||
|
SSL_set_tlsext_debug_callback(con, tlsext_cb);
|
||||||
|
SSL_set_tlsext_debug_arg(con, bio_s_out);
|
||||||
|
}
|
||||||
|
if (s_tlsextstatus)
|
||||||
|
{
|
||||||
|
SSL_CTX_set_tlsext_status_cb(ctx, cert_status_cb);
|
||||||
|
tlscstatp.err = bio_err;
|
||||||
|
SSL_CTX_set_tlsext_status_arg(ctx, &tlscstatp);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_KRB5
|
#ifndef OPENSSL_NO_KRB5
|
||||||
if ((con->kssl_ctx = kssl_ctx_new()) != NULL)
|
if ((con->kssl_ctx = kssl_ctx_new()) != NULL)
|
||||||
{
|
{
|
||||||
@@ -1226,6 +1682,11 @@ static int sv_body(char *hostname, int s, unsigned char *context)
|
|||||||
test=BIO_new(BIO_f_nbio_test());
|
test=BIO_new(BIO_f_nbio_test());
|
||||||
sbio=BIO_push(test,sbio);
|
sbio=BIO_push(test,sbio);
|
||||||
}
|
}
|
||||||
|
#ifndef OPENSSL_NO_JPAKE
|
||||||
|
if(jpake_secret)
|
||||||
|
jpake_server_auth(bio_s_out, sbio, jpake_secret);
|
||||||
|
#endif
|
||||||
|
|
||||||
SSL_set_bio(con,sbio,sbio);
|
SSL_set_bio(con,sbio,sbio);
|
||||||
SSL_set_accept_state(con);
|
SSL_set_accept_state(con);
|
||||||
/* SSL_set_fd(con,s); */
|
/* SSL_set_fd(con,s); */
|
||||||
@@ -1241,6 +1702,13 @@ static int sv_body(char *hostname, int s, unsigned char *context)
|
|||||||
SSL_set_msg_callback(con, msg_cb);
|
SSL_set_msg_callback(con, msg_cb);
|
||||||
SSL_set_msg_callback_arg(con, bio_s_out);
|
SSL_set_msg_callback_arg(con, bio_s_out);
|
||||||
}
|
}
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (s_tlsextdebug)
|
||||||
|
{
|
||||||
|
SSL_set_tlsext_debug_callback(con, tlsext_cb);
|
||||||
|
SSL_set_tlsext_debug_arg(con, bio_s_out);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
width=s+1;
|
width=s+1;
|
||||||
for (;;)
|
for (;;)
|
||||||
@@ -1606,6 +2074,13 @@ static int www_body(char *hostname, int s, unsigned char *context)
|
|||||||
if (!BIO_set_write_buffer_size(io,bufsize)) goto err;
|
if (!BIO_set_write_buffer_size(io,bufsize)) goto err;
|
||||||
|
|
||||||
if ((con=SSL_new(ctx)) == NULL) goto err;
|
if ((con=SSL_new(ctx)) == NULL) goto err;
|
||||||
|
#ifndef OPENSSL_NO_TLSEXT
|
||||||
|
if (s_tlsextdebug)
|
||||||
|
{
|
||||||
|
SSL_set_tlsext_debug_callback(con, tlsext_cb);
|
||||||
|
SSL_set_tlsext_debug_arg(con, bio_s_out);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_KRB5
|
#ifndef OPENSSL_NO_KRB5
|
||||||
if ((con->kssl_ctx = kssl_ctx_new()) != NULL)
|
if ((con->kssl_ctx = kssl_ctx_new()) != NULL)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* smime.c */
|
/* smime.c */
|
||||||
/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
* project.
|
* project.
|
||||||
*/
|
*/
|
||||||
/* ====================================================================
|
/* ====================================================================
|
||||||
@@ -145,6 +145,10 @@ int MAIN(int argc, char **argv)
|
|||||||
else if (!strcmp (*args, "-des"))
|
else if (!strcmp (*args, "-des"))
|
||||||
cipher = EVP_des_cbc();
|
cipher = EVP_des_cbc();
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
else if (!strcmp (*args, "-seed"))
|
||||||
|
cipher = EVP_seed_cbc();
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_RC2
|
#ifndef OPENSSL_NO_RC2
|
||||||
else if (!strcmp (*args, "-rc2-40"))
|
else if (!strcmp (*args, "-rc2-40"))
|
||||||
cipher = EVP_rc2_40_cbc();
|
cipher = EVP_rc2_40_cbc();
|
||||||
@@ -423,6 +427,9 @@ int MAIN(int argc, char **argv)
|
|||||||
BIO_printf (bio_err, "-des3 encrypt with triple DES\n");
|
BIO_printf (bio_err, "-des3 encrypt with triple DES\n");
|
||||||
BIO_printf (bio_err, "-des encrypt with DES\n");
|
BIO_printf (bio_err, "-des encrypt with DES\n");
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
BIO_printf (bio_err, "-seed encrypt with SEED\n");
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_RC2
|
#ifndef OPENSSL_NO_RC2
|
||||||
BIO_printf (bio_err, "-rc2-40 encrypt with RC2-40 (default)\n");
|
BIO_printf (bio_err, "-rc2-40 encrypt with RC2-40 (default)\n");
|
||||||
BIO_printf (bio_err, "-rc2-64 encrypt with RC2-64\n");
|
BIO_printf (bio_err, "-rc2-64 encrypt with RC2-64\n");
|
||||||
|
|||||||
144
apps/speed.c
144
apps/speed.c
@@ -201,6 +201,9 @@
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
#include <openssl/idea.h>
|
#include <openssl/idea.h>
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
#include <openssl/seed.h>
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_BF
|
#ifndef OPENSSL_NO_BF
|
||||||
#include <openssl/blowfish.h>
|
#include <openssl/blowfish.h>
|
||||||
#endif
|
#endif
|
||||||
@@ -272,7 +275,7 @@ static void print_result(int alg,int run_no,int count,double time_used);
|
|||||||
static int do_multi(int multi);
|
static int do_multi(int multi);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define ALGOR_NUM 24
|
#define ALGOR_NUM 28
|
||||||
#define SIZE_NUM 5
|
#define SIZE_NUM 5
|
||||||
#define RSA_NUM 4
|
#define RSA_NUM 4
|
||||||
#define DSA_NUM 3
|
#define DSA_NUM 3
|
||||||
@@ -282,11 +285,12 @@ static int do_multi(int multi);
|
|||||||
|
|
||||||
static const char *names[ALGOR_NUM]={
|
static const char *names[ALGOR_NUM]={
|
||||||
"md2","mdc2","md4","md5","hmac(md5)","sha1","rmd160","rc4",
|
"md2","mdc2","md4","md5","hmac(md5)","sha1","rmd160","rc4",
|
||||||
"des cbc","des ede3","idea cbc",
|
"des cbc","des ede3","idea cbc","seed cbc",
|
||||||
"rc2 cbc","rc5-32/12 cbc","blowfish cbc","cast cbc",
|
"rc2 cbc","rc5-32/12 cbc","blowfish cbc","cast cbc",
|
||||||
"aes-128 cbc","aes-192 cbc","aes-256 cbc",
|
"aes-128 cbc","aes-192 cbc","aes-256 cbc",
|
||||||
"camellia-128 cbc","camellia-192 cbc","camellia-256 cbc",
|
"camellia-128 cbc","camellia-192 cbc","camellia-256 cbc",
|
||||||
"evp","sha256","sha512"};
|
"evp","sha256","sha512",
|
||||||
|
"aes-128 ige","aes-192 ige","aes-256 ige"};
|
||||||
static double results[ALGOR_NUM][SIZE_NUM];
|
static double results[ALGOR_NUM][SIZE_NUM];
|
||||||
static int lengths[SIZE_NUM]={16,64,256,1024,8*1024};
|
static int lengths[SIZE_NUM]={16,64,256,1024,8*1024};
|
||||||
static double rsa_results[RSA_NUM][2];
|
static double rsa_results[RSA_NUM][2];
|
||||||
@@ -533,6 +537,9 @@ int MAIN(int argc, char **argv)
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
IDEA_KEY_SCHEDULE idea_ks;
|
IDEA_KEY_SCHEDULE idea_ks;
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
SEED_KEY_SCHEDULE seed_ks;
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_BF
|
#ifndef OPENSSL_NO_BF
|
||||||
BF_KEY bf_ks;
|
BF_KEY bf_ks;
|
||||||
#endif
|
#endif
|
||||||
@@ -570,7 +577,7 @@ int MAIN(int argc, char **argv)
|
|||||||
#define MAX_BLOCK_SIZE 64
|
#define MAX_BLOCK_SIZE 64
|
||||||
#endif
|
#endif
|
||||||
unsigned char DES_iv[8];
|
unsigned char DES_iv[8];
|
||||||
unsigned char iv[MAX_BLOCK_SIZE/8];
|
unsigned char iv[2*MAX_BLOCK_SIZE/8];
|
||||||
#ifndef OPENSSL_NO_DES
|
#ifndef OPENSSL_NO_DES
|
||||||
DES_cblock *buf_as_des_cblock = NULL;
|
DES_cblock *buf_as_des_cblock = NULL;
|
||||||
static DES_cblock key ={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0};
|
static DES_cblock key ={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0};
|
||||||
@@ -597,19 +604,23 @@ int MAIN(int argc, char **argv)
|
|||||||
#define D_CBC_DES 8
|
#define D_CBC_DES 8
|
||||||
#define D_EDE3_DES 9
|
#define D_EDE3_DES 9
|
||||||
#define D_CBC_IDEA 10
|
#define D_CBC_IDEA 10
|
||||||
#define D_CBC_RC2 11
|
#define D_CBC_SEED 11
|
||||||
#define D_CBC_RC5 12
|
#define D_CBC_RC2 12
|
||||||
#define D_CBC_BF 13
|
#define D_CBC_RC5 13
|
||||||
#define D_CBC_CAST 14
|
#define D_CBC_BF 14
|
||||||
#define D_CBC_128_AES 15
|
#define D_CBC_CAST 15
|
||||||
#define D_CBC_192_AES 16
|
#define D_CBC_128_AES 16
|
||||||
#define D_CBC_256_AES 17
|
#define D_CBC_192_AES 17
|
||||||
#define D_CBC_128_CML 18
|
#define D_CBC_256_AES 18
|
||||||
#define D_CBC_192_CML 19
|
#define D_CBC_128_CML 19
|
||||||
#define D_CBC_256_CML 20
|
#define D_CBC_192_CML 20
|
||||||
#define D_EVP 21
|
#define D_CBC_256_CML 21
|
||||||
#define D_SHA256 22
|
#define D_EVP 22
|
||||||
#define D_SHA512 23
|
#define D_SHA256 23
|
||||||
|
#define D_SHA512 24
|
||||||
|
#define D_IGE_128_AES 25
|
||||||
|
#define D_IGE_192_AES 26
|
||||||
|
#define D_IGE_256_AES 27
|
||||||
double d=0.0;
|
double d=0.0;
|
||||||
long c[ALGOR_NUM][SIZE_NUM];
|
long c[ALGOR_NUM][SIZE_NUM];
|
||||||
#define R_DSA_512 0
|
#define R_DSA_512 0
|
||||||
@@ -950,7 +961,10 @@ int MAIN(int argc, char **argv)
|
|||||||
if (strcmp(*argv,"aes-128-cbc") == 0) doit[D_CBC_128_AES]=1;
|
if (strcmp(*argv,"aes-128-cbc") == 0) doit[D_CBC_128_AES]=1;
|
||||||
else if (strcmp(*argv,"aes-192-cbc") == 0) doit[D_CBC_192_AES]=1;
|
else if (strcmp(*argv,"aes-192-cbc") == 0) doit[D_CBC_192_AES]=1;
|
||||||
else if (strcmp(*argv,"aes-256-cbc") == 0) doit[D_CBC_256_AES]=1;
|
else if (strcmp(*argv,"aes-256-cbc") == 0) doit[D_CBC_256_AES]=1;
|
||||||
else
|
else if (strcmp(*argv,"aes-128-ige") == 0) doit[D_IGE_128_AES]=1;
|
||||||
|
else if (strcmp(*argv,"aes-192-ige") == 0) doit[D_IGE_192_AES]=1;
|
||||||
|
else if (strcmp(*argv,"aes-256-ige") == 0) doit[D_IGE_256_AES]=1;
|
||||||
|
else
|
||||||
#endif
|
#endif
|
||||||
#ifndef OPENSSL_NO_CAMELLIA
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
if (strcmp(*argv,"camellia-128-cbc") == 0) doit[D_CBC_128_CML]=1;
|
if (strcmp(*argv,"camellia-128-cbc") == 0) doit[D_CBC_128_CML]=1;
|
||||||
@@ -999,6 +1013,11 @@ int MAIN(int argc, char **argv)
|
|||||||
else if (strcmp(*argv,"idea") == 0) doit[D_CBC_IDEA]=1;
|
else if (strcmp(*argv,"idea") == 0) doit[D_CBC_IDEA]=1;
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
if (strcmp(*argv,"seed-cbc") == 0) doit[D_CBC_SEED]=1;
|
||||||
|
else if (strcmp(*argv,"seed") == 0) doit[D_CBC_SEED]=1;
|
||||||
|
else
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_BF
|
#ifndef OPENSSL_NO_BF
|
||||||
if (strcmp(*argv,"bf-cbc") == 0) doit[D_CBC_BF]=1;
|
if (strcmp(*argv,"bf-cbc") == 0) doit[D_CBC_BF]=1;
|
||||||
else if (strcmp(*argv,"blowfish") == 0) doit[D_CBC_BF]=1;
|
else if (strcmp(*argv,"blowfish") == 0) doit[D_CBC_BF]=1;
|
||||||
@@ -1144,6 +1163,9 @@ int MAIN(int argc, char **argv)
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
BIO_printf(bio_err,"idea-cbc ");
|
BIO_printf(bio_err,"idea-cbc ");
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
BIO_printf(bio_err,"seed-cbc ");
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_RC2
|
#ifndef OPENSSL_NO_RC2
|
||||||
BIO_printf(bio_err,"rc2-cbc ");
|
BIO_printf(bio_err,"rc2-cbc ");
|
||||||
#endif
|
#endif
|
||||||
@@ -1153,7 +1175,7 @@ int MAIN(int argc, char **argv)
|
|||||||
#ifndef OPENSSL_NO_BF
|
#ifndef OPENSSL_NO_BF
|
||||||
BIO_printf(bio_err,"bf-cbc");
|
BIO_printf(bio_err,"bf-cbc");
|
||||||
#endif
|
#endif
|
||||||
#if !defined(OPENSSL_NO_IDEA) || !defined(OPENSSL_NO_RC2) || \
|
#if !defined(OPENSSL_NO_IDEA) || !defined(OPENSSL_NO_SEED) || !defined(OPENSSL_NO_RC2) || \
|
||||||
!defined(OPENSSL_NO_BF) || !defined(OPENSSL_NO_RC5)
|
!defined(OPENSSL_NO_BF) || !defined(OPENSSL_NO_RC5)
|
||||||
BIO_printf(bio_err,"\n");
|
BIO_printf(bio_err,"\n");
|
||||||
#endif
|
#endif
|
||||||
@@ -1162,6 +1184,7 @@ int MAIN(int argc, char **argv)
|
|||||||
#endif
|
#endif
|
||||||
#ifndef OPENSSL_NO_AES
|
#ifndef OPENSSL_NO_AES
|
||||||
BIO_printf(bio_err,"aes-128-cbc aes-192-cbc aes-256-cbc ");
|
BIO_printf(bio_err,"aes-128-cbc aes-192-cbc aes-256-cbc ");
|
||||||
|
BIO_printf(bio_err,"aes-128-ige aes-192-ige aes-256-ige ");
|
||||||
#endif
|
#endif
|
||||||
#ifndef OPENSSL_NO_CAMELLIA
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
BIO_printf(bio_err,"\n");
|
BIO_printf(bio_err,"\n");
|
||||||
@@ -1195,6 +1218,9 @@ int MAIN(int argc, char **argv)
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
BIO_printf(bio_err,"idea ");
|
BIO_printf(bio_err,"idea ");
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
BIO_printf(bio_err,"seed ");
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_RC2
|
#ifndef OPENSSL_NO_RC2
|
||||||
BIO_printf(bio_err,"rc2 ");
|
BIO_printf(bio_err,"rc2 ");
|
||||||
#endif
|
#endif
|
||||||
@@ -1213,10 +1239,10 @@ int MAIN(int argc, char **argv)
|
|||||||
#ifndef OPENSSL_NO_BF
|
#ifndef OPENSSL_NO_BF
|
||||||
BIO_printf(bio_err,"blowfish");
|
BIO_printf(bio_err,"blowfish");
|
||||||
#endif
|
#endif
|
||||||
#if !defined(OPENSSL_NO_IDEA) || !defined(OPENSSL_NO_RC2) || \
|
#if !defined(OPENSSL_NO_IDEA) || !defined(OPENSSL_NO_SEED) || \
|
||||||
!defined(OPENSSL_NO_DES) || !defined(OPENSSL_NO_RSA) || \
|
!defined(OPENSSL_NO_RC2) || !defined(OPENSSL_NO_DES) || \
|
||||||
!defined(OPENSSL_NO_BF) || !defined(OPENSSL_NO_AES) || \
|
!defined(OPENSSL_NO_RSA) || !defined(OPENSSL_NO_BF) || \
|
||||||
!defined(OPENSSL_NO_CAMELLIA)
|
!defined(OPENSSL_NO_AES) || !defined(OPENSSL_NO_CAMELLIA)
|
||||||
BIO_printf(bio_err,"\n");
|
BIO_printf(bio_err,"\n");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -1318,6 +1344,9 @@ int MAIN(int argc, char **argv)
|
|||||||
#ifndef OPENSSL_NO_IDEA
|
#ifndef OPENSSL_NO_IDEA
|
||||||
idea_set_encrypt_key(key16,&idea_ks);
|
idea_set_encrypt_key(key16,&idea_ks);
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
SEED_set_key(key16,&seed_ks);
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_RC4
|
#ifndef OPENSSL_NO_RC4
|
||||||
RC4_set_key(&rc4_ks,16,key16);
|
RC4_set_key(&rc4_ks,16,key16);
|
||||||
#endif
|
#endif
|
||||||
@@ -1361,6 +1390,7 @@ int MAIN(int argc, char **argv)
|
|||||||
c[D_CBC_DES][0]=count;
|
c[D_CBC_DES][0]=count;
|
||||||
c[D_EDE3_DES][0]=count/3;
|
c[D_EDE3_DES][0]=count/3;
|
||||||
c[D_CBC_IDEA][0]=count;
|
c[D_CBC_IDEA][0]=count;
|
||||||
|
c[D_CBC_SEED][0]=count;
|
||||||
c[D_CBC_RC2][0]=count;
|
c[D_CBC_RC2][0]=count;
|
||||||
c[D_CBC_RC5][0]=count;
|
c[D_CBC_RC5][0]=count;
|
||||||
c[D_CBC_BF][0]=count;
|
c[D_CBC_BF][0]=count;
|
||||||
@@ -1373,6 +1403,9 @@ int MAIN(int argc, char **argv)
|
|||||||
c[D_CBC_256_CML][0]=count;
|
c[D_CBC_256_CML][0]=count;
|
||||||
c[D_SHA256][0]=count;
|
c[D_SHA256][0]=count;
|
||||||
c[D_SHA512][0]=count;
|
c[D_SHA512][0]=count;
|
||||||
|
c[D_IGE_128_AES][0]=count;
|
||||||
|
c[D_IGE_192_AES][0]=count;
|
||||||
|
c[D_IGE_256_AES][0]=count;
|
||||||
|
|
||||||
for (i=1; i<SIZE_NUM; i++)
|
for (i=1; i<SIZE_NUM; i++)
|
||||||
{
|
{
|
||||||
@@ -1396,6 +1429,7 @@ int MAIN(int argc, char **argv)
|
|||||||
c[D_CBC_DES][i]=c[D_CBC_DES][i-1]*l0/l1;
|
c[D_CBC_DES][i]=c[D_CBC_DES][i-1]*l0/l1;
|
||||||
c[D_EDE3_DES][i]=c[D_EDE3_DES][i-1]*l0/l1;
|
c[D_EDE3_DES][i]=c[D_EDE3_DES][i-1]*l0/l1;
|
||||||
c[D_CBC_IDEA][i]=c[D_CBC_IDEA][i-1]*l0/l1;
|
c[D_CBC_IDEA][i]=c[D_CBC_IDEA][i-1]*l0/l1;
|
||||||
|
c[D_CBC_SEED][i]=c[D_CBC_SEED][i-1]*l0/l1;
|
||||||
c[D_CBC_RC2][i]=c[D_CBC_RC2][i-1]*l0/l1;
|
c[D_CBC_RC2][i]=c[D_CBC_RC2][i-1]*l0/l1;
|
||||||
c[D_CBC_RC5][i]=c[D_CBC_RC5][i-1]*l0/l1;
|
c[D_CBC_RC5][i]=c[D_CBC_RC5][i-1]*l0/l1;
|
||||||
c[D_CBC_BF][i]=c[D_CBC_BF][i-1]*l0/l1;
|
c[D_CBC_BF][i]=c[D_CBC_BF][i-1]*l0/l1;
|
||||||
@@ -1406,6 +1440,9 @@ int MAIN(int argc, char **argv)
|
|||||||
c[D_CBC_128_CML][i]=c[D_CBC_128_CML][i-1]*l0/l1;
|
c[D_CBC_128_CML][i]=c[D_CBC_128_CML][i-1]*l0/l1;
|
||||||
c[D_CBC_192_CML][i]=c[D_CBC_192_CML][i-1]*l0/l1;
|
c[D_CBC_192_CML][i]=c[D_CBC_192_CML][i-1]*l0/l1;
|
||||||
c[D_CBC_256_CML][i]=c[D_CBC_256_CML][i-1]*l0/l1;
|
c[D_CBC_256_CML][i]=c[D_CBC_256_CML][i-1]*l0/l1;
|
||||||
|
c[D_IGE_128_AES][i]=c[D_IGE_128_AES][i-1]*l0/l1;
|
||||||
|
c[D_IGE_192_AES][i]=c[D_IGE_192_AES][i-1]*l0/l1;
|
||||||
|
c[D_IGE_256_AES][i]=c[D_IGE_256_AES][i-1]*l0/l1;
|
||||||
}
|
}
|
||||||
#ifndef OPENSSL_NO_RSA
|
#ifndef OPENSSL_NO_RSA
|
||||||
rsa_c[R_RSA_512][0]=count/2000;
|
rsa_c[R_RSA_512][0]=count/2000;
|
||||||
@@ -1799,6 +1836,48 @@ int MAIN(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (doit[D_IGE_128_AES])
|
||||||
|
{
|
||||||
|
for (j=0; j<SIZE_NUM; j++)
|
||||||
|
{
|
||||||
|
print_message(names[D_IGE_128_AES],c[D_IGE_128_AES][j],lengths[j]);
|
||||||
|
Time_F(START);
|
||||||
|
for (count=0,run=1; COND(c[D_IGE_128_AES][j]); count++)
|
||||||
|
AES_ige_encrypt(buf,buf2,
|
||||||
|
(unsigned long)lengths[j],&aes_ks1,
|
||||||
|
iv,AES_ENCRYPT);
|
||||||
|
d=Time_F(STOP);
|
||||||
|
print_result(D_IGE_128_AES,j,count,d);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (doit[D_IGE_192_AES])
|
||||||
|
{
|
||||||
|
for (j=0; j<SIZE_NUM; j++)
|
||||||
|
{
|
||||||
|
print_message(names[D_IGE_192_AES],c[D_IGE_192_AES][j],lengths[j]);
|
||||||
|
Time_F(START);
|
||||||
|
for (count=0,run=1; COND(c[D_IGE_192_AES][j]); count++)
|
||||||
|
AES_ige_encrypt(buf,buf2,
|
||||||
|
(unsigned long)lengths[j],&aes_ks2,
|
||||||
|
iv,AES_ENCRYPT);
|
||||||
|
d=Time_F(STOP);
|
||||||
|
print_result(D_IGE_192_AES,j,count,d);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (doit[D_IGE_256_AES])
|
||||||
|
{
|
||||||
|
for (j=0; j<SIZE_NUM; j++)
|
||||||
|
{
|
||||||
|
print_message(names[D_IGE_256_AES],c[D_IGE_256_AES][j],lengths[j]);
|
||||||
|
Time_F(START);
|
||||||
|
for (count=0,run=1; COND(c[D_IGE_256_AES][j]); count++)
|
||||||
|
AES_ige_encrypt(buf,buf2,
|
||||||
|
(unsigned long)lengths[j],&aes_ks3,
|
||||||
|
iv,AES_ENCRYPT);
|
||||||
|
d=Time_F(STOP);
|
||||||
|
print_result(D_IGE_256_AES,j,count,d);
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifndef OPENSSL_NO_CAMELLIA
|
#ifndef OPENSSL_NO_CAMELLIA
|
||||||
if (doit[D_CBC_128_CML])
|
if (doit[D_CBC_128_CML])
|
||||||
@@ -1861,6 +1940,21 @@ int MAIN(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef OPENSSL_NO_SEED
|
||||||
|
if (doit[D_CBC_SEED])
|
||||||
|
{
|
||||||
|
for (j=0; j<SIZE_NUM; j++)
|
||||||
|
{
|
||||||
|
print_message(names[D_CBC_SEED],c[D_CBC_SEED][j],lengths[j]);
|
||||||
|
Time_F(START);
|
||||||
|
for (count=0,run=1; COND(c[D_CBC_SEED][j]); count++)
|
||||||
|
SEED_cbc_encrypt(buf,buf,
|
||||||
|
(unsigned long)lengths[j],&seed_ks,iv,1);
|
||||||
|
d=Time_F(STOP);
|
||||||
|
print_result(D_CBC_SEED,j,count,d);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#ifndef OPENSSL_NO_RC2
|
#ifndef OPENSSL_NO_RC2
|
||||||
if (doit[D_CBC_RC2])
|
if (doit[D_CBC_RC2])
|
||||||
{
|
{
|
||||||
@@ -2038,7 +2132,7 @@ int MAIN(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
ret=RSA_verify(NID_md5_sha1, buf,36, buf2,
|
ret=RSA_verify(NID_md5_sha1, buf,36, buf2,
|
||||||
rsa_num, rsa_key[j]);
|
rsa_num, rsa_key[j]);
|
||||||
if (ret == 0)
|
if (ret <= 0)
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err,
|
BIO_printf(bio_err,
|
||||||
"RSA verify failure\n");
|
"RSA verify failure\n");
|
||||||
@@ -2666,6 +2760,8 @@ static int do_multi(int multi)
|
|||||||
for(n=0 ; n < multi ; ++n)
|
for(n=0 ; n < multi ; ++n)
|
||||||
{
|
{
|
||||||
pipe(fd);
|
pipe(fd);
|
||||||
|
fflush(stdout);
|
||||||
|
fflush(stderr);
|
||||||
if(fork())
|
if(fork())
|
||||||
{
|
{
|
||||||
close(fd[1]);
|
close(fd[1]);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* apps/spkac.c */
|
/* apps/spkac.c */
|
||||||
|
|
||||||
/* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
|
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
|
||||||
* project 1999. Based on an original idea by Massimiliano Pala
|
* project 1999. Based on an original idea by Massimiliano Pala
|
||||||
* (madwolf@openca.org).
|
* (madwolf@openca.org).
|
||||||
*/
|
*/
|
||||||
@@ -285,7 +285,7 @@ bad:
|
|||||||
pkey = NETSCAPE_SPKI_get_pubkey(spki);
|
pkey = NETSCAPE_SPKI_get_pubkey(spki);
|
||||||
if(verify) {
|
if(verify) {
|
||||||
i = NETSCAPE_SPKI_verify(spki, pkey);
|
i = NETSCAPE_SPKI_verify(spki, pkey);
|
||||||
if(i) BIO_printf(bio_err, "Signature OK\n");
|
if (i > 0) BIO_printf(bio_err, "Signature OK\n");
|
||||||
else {
|
else {
|
||||||
BIO_printf(bio_err, "Signature Failure\n");
|
BIO_printf(bio_err, "Signature Failure\n");
|
||||||
ERR_print_errors(bio_err);
|
ERR_print_errors(bio_err);
|
||||||
|
|||||||
195
apps/tsget
Normal file
195
apps/tsget
Normal file
@@ -0,0 +1,195 @@
|
|||||||
|
#!/usr/bin/perl -w
|
||||||
|
# Written by Zoltan Glozik <zglozik@stones.com>.
|
||||||
|
# Copyright (c) 2002 The OpenTSA Project. All rights reserved.
|
||||||
|
$::version = '$Id: tsget,v 1.1 2006/02/12 23:11:21 ulf Exp $';
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use IO::Handle;
|
||||||
|
use Getopt::Std;
|
||||||
|
use File::Basename;
|
||||||
|
use WWW::Curl::easy;
|
||||||
|
|
||||||
|
use vars qw(%options);
|
||||||
|
|
||||||
|
# Callback for reading the body.
|
||||||
|
sub read_body {
|
||||||
|
my ($maxlength, $state) = @_;
|
||||||
|
my $return_data = "";
|
||||||
|
my $data_len = length ${$state->{data}};
|
||||||
|
if ($state->{bytes} < $data_len) {
|
||||||
|
$data_len = $data_len - $state->{bytes};
|
||||||
|
$data_len = $maxlength if $data_len > $maxlength;
|
||||||
|
$return_data = substr ${$state->{data}}, $state->{bytes}, $data_len;
|
||||||
|
$state->{bytes} += $data_len;
|
||||||
|
}
|
||||||
|
return $return_data;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Callback for writing the body into a variable.
|
||||||
|
sub write_body {
|
||||||
|
my ($data, $pointer) = @_;
|
||||||
|
${$pointer} .= $data;
|
||||||
|
return length($data);
|
||||||
|
}
|
||||||
|
|
||||||
|
# Initialise a new Curl object.
|
||||||
|
sub create_curl {
|
||||||
|
my $url = shift;
|
||||||
|
|
||||||
|
# Create Curl object.
|
||||||
|
my $curl = WWW::Curl::easy::new();
|
||||||
|
|
||||||
|
# Error-handling related options.
|
||||||
|
$curl->setopt(CURLOPT_VERBOSE, 1) if $options{d};
|
||||||
|
$curl->setopt(CURLOPT_FAILONERROR, 1);
|
||||||
|
$curl->setopt(CURLOPT_USERAGENT, "OpenTSA tsget.pl/" . (split / /, $::version)[2]);
|
||||||
|
|
||||||
|
# Options for POST method.
|
||||||
|
$curl->setopt(CURLOPT_UPLOAD, 1);
|
||||||
|
$curl->setopt(CURLOPT_CUSTOMREQUEST, "POST");
|
||||||
|
$curl->setopt(CURLOPT_HTTPHEADER,
|
||||||
|
["Content-Type: application/timestamp-query",
|
||||||
|
"Accept: application/timestamp-reply"]);
|
||||||
|
$curl->setopt(CURLOPT_READFUNCTION, \&read_body);
|
||||||
|
$curl->setopt(CURLOPT_HEADERFUNCTION, sub { return length($_[0]); });
|
||||||
|
|
||||||
|
# Options for getting the result.
|
||||||
|
$curl->setopt(CURLOPT_WRITEFUNCTION, \&write_body);
|
||||||
|
|
||||||
|
# SSL related options.
|
||||||
|
$curl->setopt(CURLOPT_SSLKEYTYPE, "PEM");
|
||||||
|
$curl->setopt(CURLOPT_SSL_VERIFYPEER, 1); # Verify server's certificate.
|
||||||
|
$curl->setopt(CURLOPT_SSL_VERIFYHOST, 2); # Check server's CN.
|
||||||
|
$curl->setopt(CURLOPT_SSLKEY, $options{k}) if defined($options{k});
|
||||||
|
$curl->setopt(CURLOPT_SSLKEYPASSWD, $options{p}) if defined($options{p});
|
||||||
|
$curl->setopt(CURLOPT_SSLCERT, $options{c}) if defined($options{c});
|
||||||
|
$curl->setopt(CURLOPT_CAINFO, $options{C}) if defined($options{C});
|
||||||
|
$curl->setopt(CURLOPT_CAPATH, $options{P}) if defined($options{P});
|
||||||
|
$curl->setopt(CURLOPT_RANDOM_FILE, $options{r}) if defined($options{r});
|
||||||
|
$curl->setopt(CURLOPT_EGDSOCKET, $options{g}) if defined($options{g});
|
||||||
|
|
||||||
|
# Setting destination.
|
||||||
|
$curl->setopt(CURLOPT_URL, $url);
|
||||||
|
|
||||||
|
return $curl;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Send a request and returns the body back.
|
||||||
|
sub get_timestamp {
|
||||||
|
my $curl = shift;
|
||||||
|
my $body = shift;
|
||||||
|
my $ts_body;
|
||||||
|
local $::error_buf;
|
||||||
|
|
||||||
|
# Error-handling related options.
|
||||||
|
$curl->setopt(CURLOPT_ERRORBUFFER, "::error_buf");
|
||||||
|
|
||||||
|
# Options for POST method.
|
||||||
|
$curl->setopt(CURLOPT_INFILE, {data => $body, bytes => 0});
|
||||||
|
$curl->setopt(CURLOPT_INFILESIZE, length(${$body}));
|
||||||
|
|
||||||
|
# Options for getting the result.
|
||||||
|
$curl->setopt(CURLOPT_FILE, \$ts_body);
|
||||||
|
|
||||||
|
# Send the request...
|
||||||
|
my $error_code = $curl->perform();
|
||||||
|
my $error_string;
|
||||||
|
if ($error_code != 0) {
|
||||||
|
my $http_code = $curl->getinfo(CURLINFO_HTTP_CODE);
|
||||||
|
$error_string = "could not get timestamp";
|
||||||
|
$error_string .= ", http code: $http_code" unless $http_code == 0;
|
||||||
|
$error_string .= ", curl code: $error_code";
|
||||||
|
$error_string .= " ($::error_buf)" if defined($::error_buf);
|
||||||
|
} else {
|
||||||
|
my $ct = $curl->getinfo(CURLINFO_CONTENT_TYPE);
|
||||||
|
if (lc($ct) ne "application/timestamp-reply") {
|
||||||
|
$error_string = "unexpected content type returned: $ct";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ($ts_body, $error_string);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# Print usage information and exists.
|
||||||
|
sub usage {
|
||||||
|
|
||||||
|
print STDERR "usage: $0 -h <server_url> [-e <extension>] [-o <output>] ";
|
||||||
|
print STDERR "[-v] [-d] [-k <private_key.pem>] [-p <key_password>] ";
|
||||||
|
print STDERR "[-c <client_cert.pem>] [-C <CA_certs.pem>] [-P <CA_path>] ";
|
||||||
|
print STDERR "[-r <file:file...>] [-g <EGD_socket>] [<request>]...\n";
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Main program
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Getting command-line options (default comes from TSGET environment variable).
|
||||||
|
my $getopt_arg = "h:e:o:vdk:p:c:C:P:r:g:";
|
||||||
|
if (exists $ENV{TSGET}) {
|
||||||
|
my @old_argv = @ARGV;
|
||||||
|
@ARGV = split /\s+/, $ENV{TSGET};
|
||||||
|
getopts($getopt_arg, \%options) or usage;
|
||||||
|
@ARGV = @old_argv;
|
||||||
|
}
|
||||||
|
getopts($getopt_arg, \%options) or usage;
|
||||||
|
|
||||||
|
# Checking argument consistency.
|
||||||
|
if (!exists($options{h}) || (@ARGV == 0 && !exists($options{o}))
|
||||||
|
|| (@ARGV > 1 && exists($options{o}))) {
|
||||||
|
print STDERR "Inconsistent command line options.\n";
|
||||||
|
usage;
|
||||||
|
}
|
||||||
|
# Setting defaults.
|
||||||
|
@ARGV = ("-") unless @ARGV != 0;
|
||||||
|
$options{e} = ".tsr" unless defined($options{e});
|
||||||
|
|
||||||
|
# Processing requests.
|
||||||
|
my $curl = create_curl $options{h};
|
||||||
|
undef $/; # For reading whole files.
|
||||||
|
REQUEST: foreach (@ARGV) {
|
||||||
|
my $input = $_;
|
||||||
|
my ($base, $path) = fileparse($input, '\.[^.]*');
|
||||||
|
my $output_base = $base . $options{e};
|
||||||
|
my $output = defined($options{o}) ? $options{o} : $path . $output_base;
|
||||||
|
|
||||||
|
STDERR->printflush("$input: ") if $options{v};
|
||||||
|
# Read request.
|
||||||
|
my $body;
|
||||||
|
if ($input eq "-") {
|
||||||
|
# Read the request from STDIN;
|
||||||
|
$body = <STDIN>;
|
||||||
|
} else {
|
||||||
|
# Read the request from file.
|
||||||
|
open INPUT, "<" . $input
|
||||||
|
or warn("$input: could not open input file: $!\n"), next REQUEST;
|
||||||
|
$body = <INPUT>;
|
||||||
|
close INPUT
|
||||||
|
or warn("$input: could not close input file: $!\n"), next REQUEST;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Send request.
|
||||||
|
STDERR->printflush("sending request") if $options{v};
|
||||||
|
|
||||||
|
my ($ts_body, $error) = get_timestamp $curl, \$body;
|
||||||
|
if (defined($error)) {
|
||||||
|
die "$input: fatal error: $error\n";
|
||||||
|
}
|
||||||
|
STDERR->printflush(", reply received") if $options{v};
|
||||||
|
|
||||||
|
# Write response.
|
||||||
|
if ($output eq "-") {
|
||||||
|
# Write to STDOUT.
|
||||||
|
print $ts_body;
|
||||||
|
} else {
|
||||||
|
# Write to file.
|
||||||
|
open OUTPUT, ">", $output
|
||||||
|
or warn("$output: could not open output file: $!\n"), next REQUEST;
|
||||||
|
print OUTPUT $ts_body;
|
||||||
|
close OUTPUT
|
||||||
|
or warn("$output: could not close output file: $!\n"), next REQUEST;
|
||||||
|
}
|
||||||
|
STDERR->printflush(", $output written.\n") if $options{v};
|
||||||
|
}
|
||||||
|
$curl->cleanup();
|
||||||
|
WWW::Curl::easy::global_cleanup();
|
||||||
@@ -266,7 +266,7 @@ static int check(X509_STORE *ctx, char *file, STACK_OF(X509) *uchain, STACK_OF(X
|
|||||||
|
|
||||||
ret=0;
|
ret=0;
|
||||||
end:
|
end:
|
||||||
if (i)
|
if (i > 0)
|
||||||
{
|
{
|
||||||
fprintf(stdout,"OK\n");
|
fprintf(stdout,"OK\n");
|
||||||
ret=1;
|
ret=1;
|
||||||
@@ -367,4 +367,3 @@ static int MS_CALLBACK cb(int ok, X509_STORE_CTX *ctx)
|
|||||||
ERR_clear_error();
|
ERR_clear_error();
|
||||||
return(ok);
|
return(ok);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -167,7 +167,7 @@ int MAIN(int argc, char **argv)
|
|||||||
date=version=cflags=options=platform=dir=1;
|
date=version=cflags=options=platform=dir=1;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
BIO_printf(bio_err,"usage:version -[avbofp]\n");
|
BIO_printf(bio_err,"usage:version -[avbofpd]\n");
|
||||||
ret=1;
|
ret=1;
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|||||||
13
apps/x509.c
13
apps/x509.c
@@ -114,6 +114,7 @@ static const char *x509_usage[]={
|
|||||||
" -alias - output certificate alias\n",
|
" -alias - output certificate alias\n",
|
||||||
" -noout - no certificate output\n",
|
" -noout - no certificate output\n",
|
||||||
" -ocspid - print OCSP hash values for the subject name and public key\n",
|
" -ocspid - print OCSP hash values for the subject name and public key\n",
|
||||||
|
" -ocsp_uri - print OCSP Responder URL(s)\n",
|
||||||
" -trustout - output a \"trusted\" certificate\n",
|
" -trustout - output a \"trusted\" certificate\n",
|
||||||
" -clrtrust - clear all trusted purposes\n",
|
" -clrtrust - clear all trusted purposes\n",
|
||||||
" -clrreject - clear all rejected purposes\n",
|
" -clrreject - clear all rejected purposes\n",
|
||||||
@@ -179,6 +180,7 @@ int MAIN(int argc, char **argv)
|
|||||||
int next_serial=0;
|
int next_serial=0;
|
||||||
int subject_hash=0,issuer_hash=0,ocspid=0;
|
int subject_hash=0,issuer_hash=0,ocspid=0;
|
||||||
int noout=0,sign_flag=0,CA_flag=0,CA_createserial=0,email=0;
|
int noout=0,sign_flag=0,CA_flag=0,CA_createserial=0,email=0;
|
||||||
|
int ocsp_uri=0;
|
||||||
int trustout=0,clrtrust=0,clrreject=0,aliasout=0,clrext=0;
|
int trustout=0,clrtrust=0,clrreject=0,aliasout=0,clrext=0;
|
||||||
int C=0;
|
int C=0;
|
||||||
int x509req=0,days=DEF_DAYS,modulus=0,pubkey=0;
|
int x509req=0,days=DEF_DAYS,modulus=0,pubkey=0;
|
||||||
@@ -378,6 +380,8 @@ int MAIN(int argc, char **argv)
|
|||||||
C= ++num;
|
C= ++num;
|
||||||
else if (strcmp(*argv,"-email") == 0)
|
else if (strcmp(*argv,"-email") == 0)
|
||||||
email= ++num;
|
email= ++num;
|
||||||
|
else if (strcmp(*argv,"-ocsp_uri") == 0)
|
||||||
|
ocsp_uri= ++num;
|
||||||
else if (strcmp(*argv,"-serial") == 0)
|
else if (strcmp(*argv,"-serial") == 0)
|
||||||
serial= ++num;
|
serial= ++num;
|
||||||
else if (strcmp(*argv,"-next_serial") == 0)
|
else if (strcmp(*argv,"-next_serial") == 0)
|
||||||
@@ -731,11 +735,14 @@ bad:
|
|||||||
ASN1_INTEGER_free(ser);
|
ASN1_INTEGER_free(ser);
|
||||||
BIO_puts(out, "\n");
|
BIO_puts(out, "\n");
|
||||||
}
|
}
|
||||||
else if (email == i)
|
else if ((email == i) || (ocsp_uri == i))
|
||||||
{
|
{
|
||||||
int j;
|
int j;
|
||||||
STACK *emlst;
|
STACK *emlst;
|
||||||
emlst = X509_get1_email(x);
|
if (email == i)
|
||||||
|
emlst = X509_get1_email(x);
|
||||||
|
else
|
||||||
|
emlst = X509_get1_ocsp(x);
|
||||||
for (j = 0; j < sk_num(emlst); j++)
|
for (j = 0; j < sk_num(emlst); j++)
|
||||||
BIO_printf(STDout, "%s\n", sk_value(emlst, j));
|
BIO_printf(STDout, "%s\n", sk_value(emlst, j));
|
||||||
X509_email_free(emlst);
|
X509_email_free(emlst);
|
||||||
@@ -1144,7 +1151,7 @@ static int x509_certify(X509_STORE *ctx, char *CAfile, const EVP_MD *digest,
|
|||||||
/* NOTE: this certificate can/should be self signed, unless it was
|
/* NOTE: this certificate can/should be self signed, unless it was
|
||||||
* a certificate request in which case it is not. */
|
* a certificate request in which case it is not. */
|
||||||
X509_STORE_CTX_set_cert(&xsc,x);
|
X509_STORE_CTX_set_cert(&xsc,x);
|
||||||
if (!reqfile && !X509_verify_cert(&xsc))
|
if (!reqfile && X509_verify_cert(&xsc) <= 0)
|
||||||
goto end;
|
goto end;
|
||||||
|
|
||||||
if (!X509_check_private_key(xca,pkey))
|
if (!X509_check_private_key(xca,pkey))
|
||||||
|
|||||||
4
certs/README.RootCerts
Normal file
4
certs/README.RootCerts
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
The OpenSSL project does not (any longer) include root CA certificates.
|
||||||
|
|
||||||
|
Please check out the FAQ:
|
||||||
|
* How can I set up a bundle of commercial root CA certificates?
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
issuer= CN=5R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
|
||||||
notBefore=Mar 22 08:55:51 2000 GMT
|
|
||||||
notAfter=Mar 22 08:55:51 2005 GMT
|
|
||||||
subject= CN=5R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICaDCCAdSgAwIBAgIDDIOqMAoGBiskAwMBAgUAMG8xCzAJBgNVBAYTAkRFMT0w
|
|
||||||
OwYDVQQKFDRSZWd1bGllcnVuZ3NiZWjIb3JkZSBmyHVyIFRlbGVrb21tdW5pa2F0
|
|
||||||
aW9uIHVuZCBQb3N0MSEwDAYHAoIGAQoHFBMBMTARBgNVBAMUCjVSLUNBIDE6UE4w
|
|
||||||
IhgPMjAwMDAzMjIwODU1NTFaGA8yMDA1MDMyMjA4NTU1MVowbzELMAkGA1UEBhMC
|
|
||||||
REUxPTA7BgNVBAoUNFJlZ3VsaWVydW5nc2JlaMhvcmRlIGbIdXIgVGVsZWtvbW11
|
|
||||||
bmlrYXRpb24gdW5kIFBvc3QxITAMBgcCggYBCgcUEwExMBEGA1UEAxQKNVItQ0Eg
|
|
||||||
MTpQTjCBoTANBgkqhkiG9w0BAQEFAAOBjwAwgYsCgYEAih5BUycfBpqKhU8RDsaS
|
|
||||||
vV5AtzWeXQRColL9CH3t0DKnhjKAlJ8iccFtJNv+d3bh8bb9sh0maRSo647xP7hs
|
|
||||||
HTjKgTE4zM5BYNfXvST79OtcMgAzrnDiGjQIIWv8xbfV1MqxxdtZJygrwzRMb9jG
|
|
||||||
CAGoJEymoyzAMNG7tSdBWnUCBQDAAAABoxIwEDAOBgNVHQ8BAf8EBAMCAQYwCgYG
|
|
||||||
KyQDAwECBQADgYEAOaK8ihVSBUcL2IdVBxZYYUKwMz5m7H3zqhN8W9w+iafWudH6
|
|
||||||
b+aahkbENEwzg3C3v5g8nze7v7ssacQze657LHjP+e7ksUDIgcS4R1pU2eN16bjS
|
|
||||||
P/qGPF3rhrIEHoK5nJULkjkZYTtNiOvmQ/+G70TXDi3Os/TwLlWRvu+7YLM=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
issuer= CN=6R-Ca 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
|
||||||
notBefore=Feb 1 09:52:17 2001 GMT
|
|
||||||
notAfter=Jun 1 09:52:17 2005 GMT
|
|
||||||
subject= CN=6R-Ca 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICaDCCAdSgAwIBAgIDMtGNMAoGBiskAwMBAgUAMG8xCzAJBgNVBAYTAkRFMT0w
|
|
||||||
OwYDVQQKFDRSZWd1bGllcnVuZ3NiZWjIb3JkZSBmyHVyIFRlbGVrb21tdW5pa2F0
|
|
||||||
aW9uIHVuZCBQb3N0MSEwDAYHAoIGAQoHFBMBMTARBgNVBAMUCjZSLUNhIDE6UE4w
|
|
||||||
IhgPMjAwMTAyMDEwOTUyMTdaGA8yMDA1MDYwMTA5NTIxN1owbzELMAkGA1UEBhMC
|
|
||||||
REUxPTA7BgNVBAoUNFJlZ3VsaWVydW5nc2JlaMhvcmRlIGbIdXIgVGVsZWtvbW11
|
|
||||||
bmlrYXRpb24gdW5kIFBvc3QxITAMBgcCggYBCgcUEwExMBEGA1UEAxQKNlItQ2Eg
|
|
||||||
MTpQTjCBoTANBgkqhkiG9w0BAQEFAAOBjwAwgYsCgYEAg6KrFSTNXKqe+2GKGeW2
|
|
||||||
wTmbVeflNkp5H/YxA9K1zmEn5XjKm0S0jH4Wfms6ipPlURVaFwTfnB1s++AnJAWf
|
|
||||||
mayaE9BP/pdIY6WtZGgW6aZc32VDMCMKPWyBNyagsJVDmzlakIA5cXBVa7Xqqd3P
|
|
||||||
ew8i2feMnQXcqHfDv02CW88CBQDAAAABoxIwEDAOBgNVHQ8BAf8EBAMCAQYwCgYG
|
|
||||||
KyQDAwECBQADgYEAOkqkUwdaTCt8wcJLA2zLuOwL5ADHMWLhv6gr5zEF+VckA6qe
|
|
||||||
IVLVf8e7fYlRmzQd+5OJcGglCQJLGT+ZplI3Mjnrd4plkoTNKV4iOzBcvJD7K4tn
|
|
||||||
XPvs9wCFcC7QU7PLvc1FDsAlr7e4wyefZRDL+wbqNfI7QZTSF1ubLd9AzeQ=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc
|
|
||||||
MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP
|
|
||||||
bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2
|
|
||||||
MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft
|
|
||||||
ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg
|
|
||||||
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
|
|
||||||
ADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lk
|
|
||||||
hsmj76CGv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym
|
|
||||||
1BW32J/X3HGrfpq/m44zDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsW
|
|
||||||
OqMFf6Dch9Wc/HKpoH145LcxVR5lu9RhsCFg7RAycsWSJR74kEoYeEfffjA3PlAb
|
|
||||||
2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP8c9GsEsPPt2IYriMqQko
|
|
||||||
O3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0TAQH/BAUw
|
|
||||||
AwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAU
|
|
||||||
AK3Zo/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
|
|
||||||
BQUAA4IBAQB8itEfGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkF
|
|
||||||
Zu90821fnZmv9ov761KyBZiibyrFVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAb
|
|
||||||
LjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft3OJvx8Fi8eNy1gTIdGcL+oir
|
|
||||||
oQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43gKd8hdIaC2y+C
|
|
||||||
MMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds
|
|
||||||
sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc
|
|
||||||
MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP
|
|
||||||
bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2
|
|
||||||
MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft
|
|
||||||
ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg
|
|
||||||
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP
|
|
||||||
ADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC
|
|
||||||
206B89enfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFci
|
|
||||||
KtZHgVdEglZTvYYUAQv8f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2
|
|
||||||
JxhP7JsowtS013wMPgwr38oE18aO6lhOqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9
|
|
||||||
BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JNRvCAOVIyD+OEsnpD8l7e
|
|
||||||
Xz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0gBe4lL8B
|
|
||||||
PeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67
|
|
||||||
Xnfn6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEq
|
|
||||||
Z8A9W6Wa6897GqidFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZ
|
|
||||||
o2C7HK2JNDJiuEMhBnIMoVxtRsX6Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3
|
|
||||||
+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnjB453cMor9H124HhnAgMBAAGj
|
|
||||||
YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3OpaaEg5+31IqEj
|
|
||||||
FNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE
|
|
||||||
AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmn
|
|
||||||
xPBUlgtk87FYT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2
|
|
||||||
LHo1YGwRgJfMqZJS5ivmae2p+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzccc
|
|
||||||
obGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXgJXUjhx5c3LqdsKyzadsXg8n33gy8
|
|
||||||
CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//ZoyzH1kUQ7rVyZ2OuMe
|
|
||||||
IjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgOZtMA
|
|
||||||
DjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2F
|
|
||||||
AjgQ5ANh1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUX
|
|
||||||
Om/9riW99XJZZLF0KjhfGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPb
|
|
||||||
AZO1XB4Y3WRayhgoPmMEEf0cjQAPuDffZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQl
|
|
||||||
Zvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAaw
|
|
||||||
RY8mkaKO/qk=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIID5jCCAs6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMx
|
|
||||||
HTAbBgNVBAoTFEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNh
|
|
||||||
IE9ubGluZSBJbmMuMTcwNQYDVQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0
|
|
||||||
aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyOTA2MDAwMFoXDTM3MTEyMDE1
|
|
||||||
MDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wgVGltZSBXYXJuZXIg
|
|
||||||
SW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMuQU9M
|
|
||||||
IFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIw
|
|
||||||
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnej8Mlo2k06AX3dLm/WpcZuS+U
|
|
||||||
0pPlLYnKhHw/EEMbjIt8hFj4JHxIzyr9wBXZGH6EGhfT257XyuTZ16pYUYfw8ItI
|
|
||||||
TuLCxFlpMGK2MKKMCxGZYTVtfu/FsRkGIBKOQuHfD5YQUqjPnF+VFNivO3ULMSAf
|
|
||||||
RC+iYkGzuxgh28pxPIzstrkNn+9R7017EvILDOGsQI93f7DKeHEMXRZxcKLXwjqF
|
|
||||||
zQ6axOAAsNUl6twr5JQtOJyJQVdkKGUZHLZEtMgxa44Be3ZZJX8VHIQIfHNlIAqh
|
|
||||||
BC4aMqiaILGcLCFZ5/vP7nAtCMpjPiybkxlqpMKX/7eGV4iFbJ4VFitNLLMCAwEA
|
|
||||||
AaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUoTYwFsuGkABFgFOxj8jY
|
|
||||||
PXy+XxIwHwYDVR0jBBgwFoAUoTYwFsuGkABFgFOxj8jYPXy+XxIwDgYDVR0PAQH/
|
|
||||||
BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQCKIBilvrMvtKaEAEAwKfq0FHNMeUWn
|
|
||||||
9nDg6H5kHgqVfGphwu9OH77/yZkfB2FK4V1Mza3u0FIy2VkyvNp5ctZ7CegCgTXT
|
|
||||||
Ct8RHcl5oIBN/lrXVtbtDyqvpxh1MwzqwWEFT2qaifKNuZ8u77BfWgDrvq2g+EQF
|
|
||||||
Z7zLBO+eZMXpyD8Fv8YvBxzDNnGGyjhmSs3WuEvGbKeXO/oTLW4jYYehY0KswsuX
|
|
||||||
n2Fozy1MBJ3XJU8KDk2QixhWqJNIV9xvrr2eZ1d3iVCzvhGbRWeDhhmH05i9CBoW
|
|
||||||
H1iCC+GWaQVLjuyDUTEH1dSf/1l7qG6Fz9NLqUmwX7A5KGgOc90lmt4S
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIF5jCCA86gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMx
|
|
||||||
HTAbBgNVBAoTFEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNh
|
|
||||||
IE9ubGluZSBJbmMuMTcwNQYDVQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0
|
|
||||||
aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyOTA2MDAwMFoXDTM3MDkyODIz
|
|
||||||
NDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wgVGltZSBXYXJuZXIg
|
|
||||||
SW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMuQU9M
|
|
||||||
IFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIw
|
|
||||||
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALQ3WggWmRToVbEbJGv8x4vmh6mJ
|
|
||||||
7ouZzU9AhqS2TcnZsdw8TQ2FTBVsRotSeJ/4I/1n9SQ6aF3Q92RhQVSji6UI0ilb
|
|
||||||
m2BPJoPRYxJWSXakFsKlnUWsi4SVqBax7J/qJBrvuVdcmiQhLE0OcR+mrF1FdAOY
|
|
||||||
xFSMFkpBd4aVdQxHAWZg/BXxD+r1FHjHDtdugRxev17nOirYlxcwfACtCJ0zr7iZ
|
|
||||||
YYCLqJV+FNwSbKTQ2O9ASQI2+W6p1h2WVgSysy0WVoaP2SBXgM1nEG2wTPDaRrbq
|
|
||||||
JS5Gr42whTg0ixQmgiusrpkLjhTXUr2eacOGAgvqdnUxCc4zGSGFQ+aJLZ8lN2fx
|
|
||||||
I2rSAG2X+Z/nKcrdH9cG6rjJuQkhn8g/BsXS6RJGAE57COtCPStIbp1n3UsC5ETz
|
|
||||||
kxmlJ85per5n0/xQpCyrw2u544BMzwVhSyvcG7mm0tCq9Stz+86QNZ8MUhy/XCFh
|
|
||||||
EVsVS6kkUfykXPcXnbDS+gfpj1bkGoxoigTTfFrjnqKhynFbotSg5ymFXQNoKk/S
|
|
||||||
Btc9+cMDLz9l+WceR0DTYw/j1Y75hauXTLPXJuuWCpTehTacyH+BCQJJKg71ZDIM
|
|
||||||
gtG6aoIbs0t0EfOMd9afv9w3pKdVBC/UMejTRrkDfNoSTllkt1ExMVCgyhwn2RAu
|
|
||||||
rda9EGYrw7AiShJbAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
|
|
||||||
FE9pbQN+nZ8HGEO8txBO1b+pxCAoMB8GA1UdIwQYMBaAFE9pbQN+nZ8HGEO8txBO
|
|
||||||
1b+pxCAoMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAO/Ouyugu
|
|
||||||
h4X7ZVnnrREUpVe8WJ8kEle7+z802u6teio0cnAxa8cZmIDJgt43d15Ui47y6mdP
|
|
||||||
yXSEkVYJ1eV6moG2gcKtNuTxVBFT8zRFASbI5Rq8NEQh3q0l/HYWdyGQgJhXnU7q
|
|
||||||
7C+qPBR7V8F+GBRn7iTGvboVsNIYvbdVgaxTwOjdaRITQrcCtQVBynlQboIOcXKT
|
|
||||||
RuidDV29rs4prWPVVRaAMCf/drr3uNZK49m1+VLQTkCpx+XCMseqdiThawVQ68W/
|
|
||||||
ClTluUI8JPu3B5wwn3la5uBAUhX0/Kr0VvlEl4ftDmVyXr4m+02kLQgH3thcoNyB
|
|
||||||
M5kYJRF3p+v9WAksmWsbivNSPxpNSGDxoPYzAlOL7SUJuA0t7Zdz7NeWH45gDtoQ
|
|
||||||
my8YJPamTQr5O8t1wswvziRpyQoijlmn94IM19drNZxDAGrElWe6nEXLuA4399xO
|
|
||||||
AU++CrYD062KRffaJ00psUjf5BHklka9bAI+1lHIlRcBFanyqqryvy9lG2/QuRqT
|
|
||||||
9Y41xICHPpQvZuTpqP9BnHAqTyo5GJUefvthATxRCC4oGKQWDzH9OmwjkyB24f0H
|
|
||||||
hdFbP9IcczLd+rn4jM8Ch3qaluTtT4mNU0OrDhPAARW0eTjb/G49nlG2uBOLZ8/5
|
|
||||||
fNkiHfZdxRwBL5joeiQYvITX+txyW/fBOmg=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIG0zCCBbugAwIBAgIBADANBgkqhkiG9w0BAQUFADCBzDELMAkGA1UEBhMCQVQx
|
|
||||||
EDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTE6MDgGA1UEChMxQVJH
|
|
||||||
RSBEQVRFTiAtIEF1c3RyaWFuIFNvY2lldHkgZm9yIERhdGEgUHJvdGVjdGlvbjEl
|
|
||||||
MCMGA1UECxMcQS1DRVJUIENlcnRpZmljYXRpb24gU2VydmljZTEYMBYGA1UEAxMP
|
|
||||||
QS1DRVJUIEFEVkFOQ0VEMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGEtY2VydC5hdDAe
|
|
||||||
Fw0wNDEwMjMxNDE0MTRaFw0xMTEwMjMxNDE0MTRaMIHMMQswCQYDVQQGEwJBVDEQ
|
|
||||||
MA4GA1UECBMHQXVzdHJpYTEPMA0GA1UEBxMGVmllbm5hMTowOAYDVQQKEzFBUkdF
|
|
||||||
IERBVEVOIC0gQXVzdHJpYW4gU29jaWV0eSBmb3IgRGF0YSBQcm90ZWN0aW9uMSUw
|
|
||||||
IwYDVQQLExxBLUNFUlQgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlMRgwFgYDVQQDEw9B
|
|
||||||
LUNFUlQgQURWQU5DRUQxHTAbBgkqhkiG9w0BCQEWDmluZm9AYS1jZXJ0LmF0MIIB
|
|
||||||
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3euXIy+mnf6BYKbK+QH5k679
|
|
||||||
tUFqeT8jlZxMew8eNiHuw9KoxWBzL6KksK+5uK7Gatw+sbAYntEGE80P+Jg1hADM
|
|
||||||
e+Fr5V0bc6QS3gkVtfUCW/RIvfMM39oxvmqJmOgPnJU7H6+nmLtsq61tv9kVJi/2
|
|
||||||
4Y5wXW3odet72sF57EoG6s78w0BUVLNcMngS9bZZzmdG3/d6JbkGgoNF/8DcgCBJ
|
|
||||||
W/t0JrcIzyppXIOVtUzzOrrU86zuUgT3Rtkl5kjG7DEHpFb9H0fTOY1v8+gRoaO6
|
|
||||||
2gA0PCiysgVZjwgVeYe3KAg11nznyleDv198uK3Dc1oXIGYjJx2FpKWUvAuAEwID
|
|
||||||
AQABo4ICvDCCArgwHQYDVR0OBBYEFDd/Pj6ZcWDKJNSRE3nQdCm0qCTYMIH5BgNV
|
|
||||||
HSMEgfEwge6AFDd/Pj6ZcWDKJNSRE3nQdCm0qCTYoYHSpIHPMIHMMQswCQYDVQQG
|
|
||||||
EwJBVDEQMA4GA1UECBMHQXVzdHJpYTEPMA0GA1UEBxMGVmllbm5hMTowOAYDVQQK
|
|
||||||
EzFBUkdFIERBVEVOIC0gQXVzdHJpYW4gU29jaWV0eSBmb3IgRGF0YSBQcm90ZWN0
|
|
||||||
aW9uMSUwIwYDVQQLExxBLUNFUlQgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlMRgwFgYD
|
|
||||||
VQQDEw9BLUNFUlQgQURWQU5DRUQxHTAbBgkqhkiG9w0BCQEWDmluZm9AYS1jZXJ0
|
|
||||||
LmF0ggEAMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgHmMEcGA1UdJQRAMD4G
|
|
||||||
CCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcD
|
|
||||||
CAYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAP8wUQYDVR0gBEowSDBGBggq
|
|
||||||
KAAYAQEBAzA6MDgGCCsGAQUFBwIBFixodHRwOi8vd3d3LmEtY2VydC5hdC9jZXJ0
|
|
||||||
aWZpY2F0ZS1wb2xpY3kuaHRtbDA7BglghkgBhvhCAQgELhYsaHR0cDovL3d3dy5h
|
|
||||||
LWNlcnQuYXQvY2VydGlmaWNhdGUtcG9saWN5Lmh0bWwwGQYDVR0RBBIwEIEOaW5m
|
|
||||||
b0BhLWNlcnQuYXQwLwYDVR0SBCgwJoEOaW5mb0BhLWNlcnQuYXSGFGh0dHA6Ly93
|
|
||||||
d3cuYS1jZXJ0LmF0MEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHBzOi8vc2VjdXJlLmEt
|
|
||||||
Y2VydC5hdC9jZ2ktYmluL2EtY2VydC1hZHZhbmNlZC5jZ2kwDQYJKoZIhvcNAQEF
|
|
||||||
BQADggEBACX1IvgfdG2rvfv35O48vSEvcVaEdlN8USFBHWz3JRAozgzvaBtwHkjK
|
|
||||||
Zwt5l/BWOtjbvHfRjDt7ijlBEcxOOrNC1ffyMHwHrXpvff6YpQ5wnxmIYEQcURiG
|
|
||||||
HMqruEX0WkuDNgSKwefsgXs27eeBauHgNGVcTYH1rmHu/ZyLpLxOyJQ2PCzA1DzW
|
|
||||||
3rWkIX92ogJ7lTRdWrbxwUL1XGinxnnaQ74+/y0pI9JNEv7ic2tpkweRMpkedaLW
|
|
||||||
msC1+orfKTebsg69aMaCx7o6jNONRmR/7TVaPf8/k6g52cHZ9YWjQvup22b5rWxG
|
|
||||||
J5r5LZ4vCPmF4+T4lutjUYAa/lGuQTg=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDwzCCAyygAwIBAgIBADANBgkqhkiG9w0BAQQFADCBmDELMAkGA1UEBhMCQVQx
|
|
||||||
EDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTFCMEAGA1UEChM5QXJn
|
|
||||||
ZSBEYXRlbiBPZXN0ZXJyZWljaGlzY2hlIEdlc2VsbHNjaGFmdCBmdWVyIERhdGVu
|
|
||||||
c2NodXR6MSIwIAYJKoZIhvcNAQkBFhNhLWNlcnRAYXJnZWRhdGVuLmF0MB4XDTAx
|
|
||||||
MDIxMjExMzAzMFoXDTA5MDIxMjExMzAzMFowgZgxCzAJBgNVBAYTAkFUMRAwDgYD
|
|
||||||
VQQIEwdBdXN0cmlhMQ8wDQYDVQQHEwZWaWVubmExQjBABgNVBAoTOUFyZ2UgRGF0
|
|
||||||
ZW4gT2VzdGVycmVpY2hpc2NoZSBHZXNlbGxzY2hhZnQgZnVlciBEYXRlbnNjaHV0
|
|
||||||
ejEiMCAGCSqGSIb3DQEJARYTYS1jZXJ0QGFyZ2VkYXRlbi5hdDCBnzANBgkqhkiG
|
|
||||||
9w0BAQEFAAOBjQAwgYkCgYEAwgsHqoNtmmrJ86+e1I4hOVBaL4kokqKN2IPOIL+1
|
|
||||||
XwY8vfOOUfPEdhWpaC0ldt7VYrksgDiUccgH0FROANWK2GkfKMDzjjXHysR04uEb
|
|
||||||
Om7Kqjqn0nproOGkFG+QvBZgs+Ws+HXNFJA6V76fU4+JXq4452LSK4Lr5YcBquu3
|
|
||||||
NJECAwEAAaOCARkwggEVMB0GA1UdDgQWBBQ0j59zH/G31zRjgK1y2P//tSAWZjCB
|
|
||||||
xQYDVR0jBIG9MIG6gBQ0j59zH/G31zRjgK1y2P//tSAWZqGBnqSBmzCBmDELMAkG
|
|
||||||
A1UEBhMCQVQxEDAOBgNVBAgTB0F1c3RyaWExDzANBgNVBAcTBlZpZW5uYTFCMEAG
|
|
||||||
A1UEChM5QXJnZSBEYXRlbiBPZXN0ZXJyZWljaGlzY2hlIEdlc2VsbHNjaGFmdCBm
|
|
||||||
dWVyIERhdGVuc2NodXR6MSIwIAYJKoZIhvcNAQkBFhNhLWNlcnRAYXJnZWRhdGVu
|
|
||||||
LmF0ggEAMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMBEGCWCGSAGG+EIBAQQE
|
|
||||||
AwICBDANBgkqhkiG9w0BAQQFAAOBgQBFuJYncqMYB6gXQS3eDOI90BEHfFTKy/dV
|
|
||||||
AV+K7QdAYikWmqgBheRdPKddJdccPy/Zl/p3ZT7GhDyC5f3wZjcuu8AJ27BNwbCA
|
|
||||||
x54dgxgCNcyPm79nY8MRtEdEpoRGdSsFKJemz6hpXM++MWFciyrRWIIA44XB0Gv3
|
|
||||||
US0spjsDPQ==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICajCCAdMCBDGA0QUwDQYJKoZIhvcNAQEEBQAwfTELMAkGA1UEBhMCQ2ExDzAN
|
|
||||||
BgNVBAcTBk5lcGVhbjEeMBwGA1UECxMVTm8gTGlhYmlsaXR5IEFjY2VwdGVkMR8w
|
|
||||||
HQYDVQQKExZGb3IgRGVtbyBQdXJwb3NlcyBPbmx5MRwwGgYDVQQDExNFbnRydXN0
|
|
||||||
IERlbW8gV2ViIENBMB4XDTk2MDQyNjEzMzUwMVoXDTA2MDQyNjEzMzUwMVowfTEL
|
|
||||||
MAkGA1UEBhMCQ2ExDzANBgNVBAcTBk5lcGVhbjEeMBwGA1UECxMVTm8gTGlhYmls
|
|
||||||
aXR5IEFjY2VwdGVkMR8wHQYDVQQKExZGb3IgRGVtbyBQdXJwb3NlcyBPbmx5MRww
|
|
||||||
GgYDVQQDExNFbnRydXN0IERlbW8gV2ViIENBMIGdMA0GCSqGSIb3DQEBAQUAA4GL
|
|
||||||
ADCBhwKBgQCaroS7O1DA0hm4IefNYU1cx/nqOmzEnk291d1XqznDeF4wEgakbkCc
|
|
||||||
zTKxK791yNpXG5RmngqH7cygDRTHZJ6mfCRn0wGC+AI00F2vYTGqPGRQL1N3lZT0
|
|
||||||
YDKFC0SQeMMjFIZ1aeQigroFQnHo0VB3zWIMpNkka8PY9lxHZAmWwQIBAzANBgkq
|
|
||||||
hkiG9w0BAQQFAAOBgQBAx0UMVA1s54lMQyXjMX5kj99FJN5itb8bK1Rk+cegPQPF
|
|
||||||
cWO9SEWyEjjBjIkjjzAwBkaEszFsNGxemxtXvwjIm1xEUMTVlPEWTs2qnDvAUA9W
|
|
||||||
YqhWbhH0toGT36236QAsqCZ76rbTRVSSX2BHyJwJMG2tCRv7kRJ//NIgxj3H4w==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
Tims test GCI CA
|
|
||||||
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIB8DCCAZoCAQAwDQYJKoZIhvcNAQEEBQAwgYIxCzAJBgNVBAYTAkFVMRMwEQYD
|
|
||||||
VQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5
|
|
||||||
cHRTb2Z0IFB0eSBMdGQxFDASBgNVBAsTC2RldmVsb3BtZW50MRkwFwYDVQQDExBD
|
|
||||||
cnlwdFNvZnQgRGV2IENBMB4XDTk3MDMyMjEzMzQwNFoXDTk4MDMyMjEzMzQwNFow
|
|
||||||
gYIxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhC
|
|
||||||
cmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxFDASBgNVBAsTC2Rl
|
|
||||||
dmVsb3BtZW50MRkwFwYDVQQDExBDcnlwdFNvZnQgRGV2IENBMFwwDQYJKoZIhvcN
|
|
||||||
AQEBBQADSwAwSAJBAOAOAqogG5QwAmLhzyO4CoRnx/wVy4NZP4dxJy83O1EnL0rw
|
|
||||||
OdsamJKvPOLHgSXo3gDu9uVyvCf/QJmZAmC5ml8CAwEAATANBgkqhkiG9w0BAQQF
|
|
||||||
AANBADRRS/GVdd7rAqRW6SdmgLJduOU2yq3avBu99kRqbp9A/dLu6r6jU+eP4oOA
|
|
||||||
TfdbFZtAAD2Hx9jUtY3tfdrJOb8=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICVjCCAgACAQAwDQYJKoZIhvcNAQEEBQAwgbUxCzAJBgNVBAYTAkFVMRMwEQYD
|
|
||||||
VQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5
|
|
||||||
cHRTb2Z0IFB0eSBMdGQxLDAqBgNVBAsTI1dPUlRITEVTUyBDRVJUSUZJQ0FUSU9O
|
|
||||||
IEFVVEhPUklUSUVTMTQwMgYDVQQDEytaRVJPIFZBTFVFIENBIC0gREVNT05TVFJB
|
|
||||||
VElPTiBQVVJQT1NFUyBPTkxZMB4XDTk3MDQwMzEzMjI1NFoXDTk4MDQwMzEzMjI1
|
|
||||||
NFowgbUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQH
|
|
||||||
EwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxLDAqBgNVBAsT
|
|
||||||
I1dPUlRITEVTUyBDRVJUSUZJQ0FUSU9OIEFVVEhPUklUSUVTMTQwMgYDVQQDEyta
|
|
||||||
RVJPIFZBTFVFIENBIC0gREVNT05TVFJBVElPTiBQVVJQT1NFUyBPTkxZMFwwDQYJ
|
|
||||||
KoZIhvcNAQEBBQADSwAwSAJBAOZ7T7yqP/tyspcko3yPY1y0Cm2EmwNvzW4QgVXR
|
|
||||||
Fjs3HmJ4xtSpXdo6mwcGezL3Abt/aQXaxv9PU8xt+Jr0OFUCAwEAATANBgkqhkiG
|
|
||||||
9w0BAQQFAANBAOQpYmGgyCqCy1OljgJhCqQOu627oVlHzK1L+t9vBaMfn40AVUR4
|
|
||||||
WzQVWO31KTgi5vTK1U+3h46fgUWqQ0h+6rU=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
subject=/O=VeriSign, Inc/OU=www.verisign.com/repository/TestCPS Incorp. By Ref. Liab. LTD./OU=For VeriSign authorized testing only. No assurances (C)VS1997
|
|
||||||
notBefore=Mar 4 00:00:00 1997 GMT
|
|
||||||
notAfter=Mar 4 23:59:59 2025 GMT
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICTTCCAfcCEEdoCqpuXxnoK27q7d58Qc4wDQYJKoZIhvcNAQEEBQAwgakxFjAU
|
|
||||||
BgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52ZXJpc2lnbi5jb20v
|
|
||||||
cmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBMaWFiLiBMVEQuMUYw
|
|
||||||
RAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0aW5nIG9ubHkuIE5v
|
|
||||||
IGFzc3VyYW5jZXMgKEMpVlMxOTk3MB4XDTk3MDMwNDAwMDAwMFoXDTI1MDMwNDIz
|
|
||||||
NTk1OVowgakxFjAUBgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52
|
|
||||||
ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBM
|
|
||||||
aWFiLiBMVEQuMUYwRAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0
|
|
||||||
aW5nIG9ubHkuIE5vIGFzc3VyYW5jZXMgKEMpVlMxOTk3MFwwDQYJKoZIhvcNAQEB
|
|
||||||
BQADSwAwSAJBAMak6xImJx44jMKcbkACy5/CyMA2fqXK4PlzTtCxRq5tFkDzne7s
|
|
||||||
cI8oFK/J+gFZNE3bjidDxf07O3JOYG9RGx8CAwEAATANBgkqhkiG9w0BAQQFAANB
|
|
||||||
ADT523tENOKrEheZFpsJx1UUjPrG7TwYc/C4NBHrZI4gZJcKVFIfNulftVS6UMYW
|
|
||||||
ToLEMaUojc3DuNXHG21PDG8=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCQ0Ex
|
|
||||||
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRgwFgYDVQQKEw9CYW5rRW5n
|
|
||||||
aW5lIEluYy4xKTAnBgNVBAsTIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IERpdmlz
|
|
||||||
aW9uMRMwEQYDVQQDEwpiYW5rZW5naW5lMSAwHgYJKoZIhvcNAQkBFhFjYUBiYW5r
|
|
||||||
ZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBaMIGoMQsw
|
|
||||||
CQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8xGDAWBgNV
|
|
||||||
BAoTD0JhbmtFbmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRo
|
|
||||||
b3JpdHkgRGl2aXNpb24xEzARBgNVBAMTCmJhbmtlbmdpbmUxIDAeBgkqhkiG9w0B
|
|
||||||
CQEWEWNhQGJhbmtlbmdpbmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
|
||||||
CgKCAQEA14LoTUAl1/hEy+Kh1kLHiBdW2zD3V4IhM7xxTVKsYsIH56nr69ATTIxU
|
|
||||||
P36eRzeZ137qt1AxHFjDCidk3m1Ul6l59ProPexdslLLM2npM3f2cteg+toyiYiS
|
|
||||||
EJKjyzIu1xF1j9qzGkymSY/4DsXLZNk9FaczxMk/Ooc6Os1M3AverL4VG4rYIb6f
|
|
||||||
eR32cIKJ9Q1fGuyKk7ipq1XQfPW8a8TgZdbHbe7U9Gk3iasGMHHvpR9Ep3mGbgdT
|
|
||||||
uQ98SBEuIwe1BUCGg/MXpVy48MNXfAMotBgGw4pl9yqSjMni2FB+E9Q9DHFs2RgX
|
|
||||||
MqzKuo8zcPxKx2kZ6Arj8+27dw2clQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0G
|
|
||||||
CSqGSIb3DQEBBQUAA4IBAQBauupHX9EhpC/r57d6b5kkeWvognxIP9//TO4iw3qb
|
|
||||||
zIXEkPXmJmwVzlzoKJWqiya+aw19SP0+G6CzsFOBo/9ehmz+hZ8bhYX4MjlWzX5u
|
|
||||||
Tnkhz172j9fOBUmrTVPkcRIs6zjCD5PQAGoBPP1/Zdy2N36lZ0U7lg07Opirj/yJ
|
|
||||||
PSJeM2j0fwIFAroiVckvdT0BVwB6S/cPaAQGPghbbr1YGSmYrMriSv825ILJUfxz
|
|
||||||
rJYunGR9FiY9Ob7+jwJwiZMS4CxSPktutxr/3hOvr1+ALS7IcVakhhA3PuZAJbdH
|
|
||||||
FRclR9qMM8aBnBZmf+Uv3K3uhT+UBzzY654U9Yi1JYnA
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCQ0Ex
|
|
||||||
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRgwFgYDVQQKEw9DZXJ0RW5n
|
|
||||||
aW5lIEluYy4xKTAnBgNVBAsTIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IERpdmlz
|
|
||||||
aW9uMRMwEQYDVQQDEwpjZXJ0ZW5naW5lMSAwHgYJKoZIhvcNAQkBFhFjYUBjZXJ0
|
|
||||||
ZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBaMIGoMQsw
|
|
||||||
CQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8xGDAWBgNV
|
|
||||||
BAoTD0NlcnRFbmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRo
|
|
||||||
b3JpdHkgRGl2aXNpb24xEzARBgNVBAMTCmNlcnRlbmdpbmUxIDAeBgkqhkiG9w0B
|
|
||||||
CQEWEWNhQGNlcnRlbmdpbmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
|
||||||
CgKCAQEA7aTXURShaeVt9u/dP3Q2dVib3jTCZvEyc6yfpGgaYWewXWuP4HOSfI4h
|
|
||||||
GZblbpl+dzJc6RjhR+pguIRtbT5FJB8SJGjRqoujBEOQOxtVtc2fjM9Dqh0iOvMW
|
|
||||||
WS6buxHG55GVrHAQaO5HXEScKQBa9ZyNmpSXPTEBrDMej1OAGOkc524/TZrgFPF4
|
|
||||||
AiJLLkxCcP8NuzUKlW3WzNMSSoCtjkUKy4wjSLlAWCFM0T9Df6/+Z8ZUQTzHoKCD
|
|
||||||
ncH5Qnynd7DlOwKQ2JwwxRhYGiGVTUN0GUq7qA11kW3+vnbFesKQXoF6o2PVx9s2
|
|
||||||
YXviI2NXXUjZ0pVnsnFCc45Pm8XojwIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0G
|
|
||||||
CSqGSIb3DQEBBQUAA4IBAQBP/aHOKJ00Akzc9HWM1X30hlWZFBaQi4pqD4Uhk8+p
|
|
||||||
KzzwFP5DRLBOz8TYBbtdXrS6hxVMr2sqWmhVkuyepWhHZazKGyHY/y0FbOXsewAV
|
|
||||||
1QxxSyx7ve89pCKv4/w0rQcP916iHc8Y/TCpmz7eITa3GId+8H/XTaBi8GBp9X9O
|
|
||||||
w8m25FmEB1NT+eJwefvfdKowjy4tSorKdW/eJspxNuTSRGmUy8G71W5dYvgpAlx6
|
|
||||||
mdnHyzxEGvRYNNI2bS0ifXgbEFNWqSas9q34ea5KOpkJu8T/KyXfSb6rPOsBSb0t
|
|
||||||
wMowwGtCVH2C4Lw/8zo0EjhMpTOsPaub408PrZ+NQ2bl
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIF3TCCA8WgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCQ0Ex
|
|
||||||
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRgwFgYDVQQKEw9Gb3J0RW5n
|
|
||||||
aW5lIEluYy4xKTAnBgNVBAsTIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IERpdmlz
|
|
||||||
aW9uMRMwEQYDVQQDEwpmb3J0ZW5naW5lMSAwHgYJKoZIhvcNAQkBFhFjYUBmb3J0
|
|
||||||
ZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBaMIGoMQsw
|
|
||||||
CQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8xGDAWBgNV
|
|
||||||
BAoTD0ZvcnRFbmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRo
|
|
||||||
b3JpdHkgRGl2aXNpb24xEzARBgNVBAMTCmZvcnRlbmdpbmUxIDAeBgkqhkiG9w0B
|
|
||||||
CQEWEWNhQGZvcnRlbmdpbmUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
|
|
||||||
CgKCAgEAyr7GbpwDxx1v3EYbo0gcO+ligEhlDqG2e7u/AbWGoVAqc8+q6auUJUtz
|
|
||||||
4i7oh0yNadu1o9kpXW+znkgO0zlrgjGskqqMO1ooppzTJdFy/P8gR6x1Iuv3kWtX
|
|
||||||
OuzwPPEjv09LWlhyJsN+oU4ztTVf07I0Q9zYupcoDQ58XKRheI9KdDB2DYSmxywA
|
|
||||||
WSLQwIeG0Qa7gvokeQlpkgkEC7viEecJ3752KXBJHnh7As51mxnlpmG6sDy67Eli
|
|
||||||
HDw5tHETRqbtnscGBjskGQBqR5xt7+QnnthZrN8HJHDoa9zgGephwizhkL44lXLF
|
|
||||||
YK9W5XhFbblw2c+mAcHkokRiwD7CPeIoyD2a/Jcw3n5hegKTlNhd4BFGVF6JR7gF
|
|
||||||
OFk2QfHXit5uthsij9Xhl7WAgQUqLgggD9MphqPf4nY66OZUJV9ZsmB+Qfp8UizB
|
|
||||||
0WAOegactKVyRqHtRa+KIEXQXNtZgjcmMk9CYkP0nIbKtgKXaH6+9VMHNOryCnFE
|
|
||||||
7pSsuPUkypncFWCHGSeiFO3w4w4J4csltxBADQzxfRu5KZnlToQN7bVpI/Q31tVX
|
|
||||||
E5bjrJcq6Oj/OTqZ3ID+OqbkUdAg0ggjRKcTgxnLHd/AbMzJ6PsclDDf7cLs0WSl
|
|
||||||
xMxQR/z5bNST1rNtT9rsiv2TOhfvCBxO9AOjBioO8PLO032HTNECAwEAAaMQMA4w
|
|
||||||
DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAgEAVyBpPWfT2VOyvVpslGKx
|
|
||||||
8h0+CWP8cilygGRtZJ5dAJzc//1REAHdvK+TgZ4Foz3dqHhXI+RNN0FpzuWaYMjW
|
|
||||||
ZTS0kAmcOQuGY1Oo4PGlPHI21pNz29oFDTJr0ZmLBJ4JKVsE2soJg55jdk9MZHA7
|
|
||||||
K//7HH9RsmrWZOE5DZDlrxp6+naixhMwnlPKKisIy9GNZUPqGdUWABMdB/BUVVNl
|
|
||||||
NU5TtWpIXUClMd8a+eoKcItBeYXowkHOBpinPkDX3clFDIUfWiw0Ro08s8SrrFqR
|
|
||||||
8Szwbrj52Xv1RM56oGqCjnkvJctxihODV7NcpxoAFjIZokDom0q6zPrrTUsLFQov
|
|
||||||
Plovc3w5hmALiDMshaTvE1nm3Psn4yQ+FlRE8epTZrQiIGypZkZC6lcz0mYawueW
|
|
||||||
cThYWGFhVG4ktQzOjjNRsNxopW+W7cF1zQTxiWUDnxIKSj7gtdQ2jiubxEEhfVag
|
|
||||||
r8DMtAccNVTZVURpGi56TptOOuotrTqqC+2GviW4hlxvdvmuQN0OlXlUwzz2Trxc
|
|
||||||
FamNnuA54lZw/8arLtxsFmHrcnPw53+1spumLD0S5UkxHNu40h6LIVpZz3H+0rLz
|
|
||||||
uFofTfiyMjcfK2AyHQTgUCbsrvgNuLDQUbyFGVchdFUkhztX3DhEVnxnnrpY4BVj
|
|
||||||
QdTqWIvw7lGlSuDCjxEQAOc=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCQ0Ex
|
|
||||||
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRgwFgYDVQQKEw9NYWlsRW5n
|
|
||||||
aW5lIEluYy4xKTAnBgNVBAsTIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IERpdmlz
|
|
||||||
aW9uMRMwEQYDVQQDEwptYWlsZW5naW5lMSAwHgYJKoZIhvcNAQkBFhFjYUBtYWls
|
|
||||||
ZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBaMIGoMQsw
|
|
||||||
CQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8xGDAWBgNV
|
|
||||||
BAoTD01haWxFbmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRo
|
|
||||||
b3JpdHkgRGl2aXNpb24xEzARBgNVBAMTCm1haWxlbmdpbmUxIDAeBgkqhkiG9w0B
|
|
||||||
CQEWEWNhQG1haWxlbmdpbmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
|
|
||||||
CgKCAQEAqXmfsU+lx+NFmn6tN17RTOyaddHqLnr/3rzEDIyT9TN+tF9TG7jmK7lJ
|
|
||||||
Jrj5arQ3nTFaLF8JuND2U1z/cLPw6/TX+1tE3v3CNUDSjaisyUDiUyp3TE8hMMMz
|
|
||||||
zfZQn0JsGgNhhWxqyzjhRQGtKL4+xtn8VsF/8zGgZYke7nlmVKz/FslDFTnNoodL
|
|
||||||
BAEGiu9JQS9qqpbSs20NdZ6LXPL2A4iTjnsNFBW3jIMVIn/JVVyaycU7ue2oFviD
|
|
||||||
vLNpkVZcR7A+jjIdIumOc5VSF0y7y74cQC5YwkR2mLK7UBYDK6NCY3ta/C4M8NsM
|
|
||||||
0FpmvRl0+A1ivZtVwqI98dxDtp7HeQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0G
|
|
||||||
CSqGSIb3DQEBBQUAA4IBAQAjfNn5BCzxylBDakFQGWKE/P43PRibMOEzfd7+DzbY
|
|
||||||
WIekoz3i00DwoH3b6j4gwlDJRAOq4dF6/Pt/uBOHDo/op+ef+9ErmKPd+ehXN9h3
|
|
||||||
7QbccTgz7DtVwA4iRlDRLru+JuXzT+OsCHuFZMOLJ+KD2JAGh3W68JjdcLkrlcpt
|
|
||||||
AU0wc5aOHPPfEBdIah8y8QtNzXRVzoBt8zzvgCARkXxTS2u/9QaXR1hML0JtDgQS
|
|
||||||
SdZ6Kd8SN6yzqxD+buYD5sOfJmjBF/n3lqFHNMHnnGXy2TAXZtIAWzffU3A0cGPB
|
|
||||||
N6FZ026a86HbF1X4k+xszhbJu/ikczyuWnCJIg3fTYSD
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIID6TCCAtGgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UEBhMCQ0Ex
|
|
||||||
CzAJBgNVBAgTAk9OMRAwDgYDVQQHEwdUb3JvbnRvMRowGAYDVQQKExFUcmFkZXJF
|
|
||||||
bmdpbmUgSW5jLjEpMCcGA1UECxMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRGl2
|
|
||||||
aXNpb24xFTATBgNVBAMTDHRyYWRlcmVuZ2luZTEiMCAGCSqGSIb3DQEJARYTY2FA
|
|
||||||
dHJhZGVyZW5naW5lLmNvbTAeFw05ODAxMDEwMDAwMDBaFw0zODAxMTcwMDAwMDBa
|
|
||||||
MIGuMQswCQYDVQQGEwJDQTELMAkGA1UECBMCT04xEDAOBgNVBAcTB1Rvcm9udG8x
|
|
||||||
GjAYBgNVBAoTEVRyYWRlckVuZ2luZSBJbmMuMSkwJwYDVQQLEyBDZXJ0aWZpY2F0
|
|
||||||
aW9uIEF1dGhvcml0eSBEaXZpc2lvbjEVMBMGA1UEAxMMdHJhZGVyZW5naW5lMSIw
|
|
||||||
IAYJKoZIhvcNAQkBFhNjYUB0cmFkZXJlbmdpbmUuY29tMIIBIjANBgkqhkiG9w0B
|
|
||||||
AQEFAAOCAQ8AMIIBCgKCAQEAzyX5QE+5SN+zgNn1v3zp9HmP4hQOWW8WuEVItZVP
|
|
||||||
9bt/xj5NeJd1kyPL/SqnF2qHcL3o/74r0Ga55aKHniwKYgQTlp5ELGfQ568QQeN9
|
|
||||||
xNIHtUXeStI9zCNZyZC+4YqObdMR/ivKA/WsLfUVMl2lV5JzJJz1BOE0gKEYiEyz
|
|
||||||
gIq5oLzkP/mOXoHRvWSZD2D0eHYIO7ovV2epVFK7g7p+dC4QoeIUEli+GF/Myg88
|
|
||||||
dV/qmi+Sybck2RLPXa8Nh27/ETVQ7kE1Eafmx7EyCqIhG+5lwJAy3HwHUBwAYuzj
|
|
||||||
iuZz5lD8aQmr8SKuvy3eOH9SVN5wh3YBlrNGwTStkESVLwIDAQABoxAwDjAMBgNV
|
|
||||||
HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAWOPAUhZd3x9EQiFJcuxFTMd9q
|
|
||||||
axgcriCzJsM6D96sYGko9xTeLhX/lr1bliVYI5AlupoLXAdMzGHJkOgaTirKjQXr
|
|
||||||
F9nymDdUWKe3TmwGob5016nQlH7qRKvGO3hka0rOGRK2U/2JT/4Qp8iH/DFi6cyM
|
|
||||||
uP0q8n64SAkxZXLzUuFQXqf7U/SNjzb9XJQEIAdjp7eYd3Qb4jDsDcX0FrKMF1aV
|
|
||||||
r0dCDnS7am7WTXPYCDGdSkPgEHEtLYIYH3lZp5sKdVZ9wl4F0WNFkRWRUr7AXPjw
|
|
||||||
50uLmUNmKCd8JZLMGA1TRNSTi7U9EcrWt0OkMWm74T2WVnAgNsDv2WrWsGfj
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,59 +0,0 @@
|
|||||||
Certificate:
|
|
||||||
Data:
|
|
||||||
Version: 3 (0x2)
|
|
||||||
Serial Number: 1 (0x1)
|
|
||||||
Signature Algorithm: md5WithRSAEncryption
|
|
||||||
Issuer: O=European ICE-TEL project, OU=V3-Certification Authority
|
|
||||||
Validity
|
|
||||||
Not Before: Apr 2 17:35:53 1997 GMT
|
|
||||||
Not After : Apr 2 17:35:53 1998 GMT
|
|
||||||
Subject: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt
|
|
||||||
Subject Public Key Info:
|
|
||||||
Public Key Algorithm: rsa
|
|
||||||
RSA Public Key: (512 bit)
|
|
||||||
Modulus (512 bit):
|
|
||||||
00:82:75:ba:f6:d1:60:b5:f9:15:b3:6a:dd:29:8f:
|
|
||||||
8b:a4:6f:1a:88:e0:50:43:40:0b:79:41:d5:d3:16:
|
|
||||||
44:7d:74:65:17:42:06:52:0b:e9:50:c8:10:cd:24:
|
|
||||||
e2:ae:8d:22:30:73:e6:b4:b7:93:1f:e5:6e:a2:ae:
|
|
||||||
49:11:a5:c9:45
|
|
||||||
Exponent: 65537 (0x10001)
|
|
||||||
X509v3 extensions:
|
|
||||||
X509v3 Authority Key Identifier:
|
|
||||||
0.........z.."p......e..
|
|
||||||
X509v3 Subject Key Identifier:
|
|
||||||
..~r..:..B.44fu......3
|
|
||||||
X509v3 Key Usage: critical
|
|
||||||
....
|
|
||||||
X509v3 Certificate Policies: critical
|
|
||||||
0.0...*...
|
|
||||||
X509v3 Subject Alternative Name:
|
|
||||||
0!..secude-support@darmstadt.gmd.de
|
|
||||||
X509v3 Issuer Alternative Name:
|
|
||||||
0I..ice-tel-ca@darmstadt.gmd.de.*http://www.darmstadt.gmd.de/ice-tel/euroca
|
|
||||||
X509v3 Basic Constraints: critical
|
|
||||||
0....
|
|
||||||
X509v3 CRL Distribution Points:
|
|
||||||
0200...,.*http://www.darmstadt.gmd.de/ice-tel/euroca
|
|
||||||
Signature Algorithm: md5WithRSAEncryption
|
|
||||||
17:a2:88:b7:99:5a:05:41:e4:13:34:67:e6:1f:3e:26:ec:4b:
|
|
||||||
69:f9:3e:28:22:be:9d:1c:ab:41:6f:0c:00:85:fe:45:74:f6:
|
|
||||||
98:f0:ce:9b:65:53:4a:50:42:c7:d4:92:bd:d7:a2:a8:3d:98:
|
|
||||||
88:73:cd:60:28:79:a3:fc:48:7a
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICzDCCAnagAwIBAgIBATANBgkqhkiG9w0BAQQFADBIMSEwHwYDVQQKExhFdXJv
|
|
||||||
cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
|
|
||||||
QXV0aG9yaXR5MB4XDTk3MDQwMjE3MzU1M1oXDTk4MDQwMjE3MzU1M1owXDEhMB8G
|
|
||||||
A1UEChMYRXVyb3BlYW4gSUNFLVRFTCBwcm9qZWN0MSMwIQYDVQQLExpWMy1DZXJ0
|
|
||||||
aWZpY2F0aW9uIEF1dGhvcml0eTESMBAGA1UEBxMJRGFybXN0YWR0MFkwCgYEVQgB
|
|
||||||
AQICAgADSwAwSAJBAIJ1uvbRYLX5FbNq3SmPi6RvGojgUENAC3lB1dMWRH10ZRdC
|
|
||||||
BlIL6VDIEM0k4q6NIjBz5rS3kx/lbqKuSRGlyUUCAwEAAaOCATgwggE0MB8GA1Ud
|
|
||||||
IwQYMBaAFIr3yNUOx3ro1yJw4AuJ1bbsZbzPMB0GA1UdDgQWBBR+cvL4OoacQog0
|
|
||||||
NGZ1w9T80aIRMzAOBgNVHQ8BAf8EBAMCAfYwFAYDVR0gAQH/BAowCDAGBgQqAwQF
|
|
||||||
MCoGA1UdEQQjMCGBH3NlY3VkZS1zdXBwb3J0QGRhcm1zdGFkdC5nbWQuZGUwUgYD
|
|
||||||
VR0SBEswSYEbaWNlLXRlbC1jYUBkYXJtc3RhZHQuZ21kLmRlhipodHRwOi8vd3d3
|
|
||||||
LmRhcm1zdGFkdC5nbWQuZGUvaWNlLXRlbC9ldXJvY2EwDwYDVR0TAQH/BAUwAwEB
|
|
||||||
/zA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vd3d3LmRhcm1zdGFkdC5nbWQuZGUv
|
|
||||||
aWNlLXRlbC9ldXJvY2EwDQYJKoZIhvcNAQEEBQADQQAXooi3mVoFQeQTNGfmHz4m
|
|
||||||
7Etp+T4oIr6dHKtBbwwAhf5FdPaY8M6bZVNKUELH1JK916KoPZiIc81gKHmj/Eh6
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
Certificate:
|
|
||||||
Data:
|
|
||||||
Version: 3 (0x2)
|
|
||||||
Serial Number: 0 (0x0)
|
|
||||||
Signature Algorithm: md5WithRSAEncryption
|
|
||||||
Issuer: O=European ICE-TEL project, OU=V3-Certification Authority
|
|
||||||
Validity
|
|
||||||
Not Before: Apr 2 17:33:36 1997 GMT
|
|
||||||
Not After : Apr 2 17:33:36 1998 GMT
|
|
||||||
Subject: O=European ICE-TEL project, OU=V3-Certification Authority
|
|
||||||
Subject Public Key Info:
|
|
||||||
Public Key Algorithm: rsa
|
|
||||||
RSA Public Key: (512 bit)
|
|
||||||
Modulus (512 bit):
|
|
||||||
00:80:3e:eb:ae:47:a9:fe:10:54:0b:81:8b:9c:2b:
|
|
||||||
82:ab:3a:61:36:65:8b:f3:73:9f:ac:ac:7a:15:a7:
|
|
||||||
13:8f:b4:c4:ba:a3:0f:bc:a5:58:8d:cc:b1:93:31:
|
|
||||||
9e:81:9e:8c:19:61:86:fa:52:73:54:d1:97:76:22:
|
|
||||||
e7:c7:9f:41:cd
|
|
||||||
Exponent: 65537 (0x10001)
|
|
||||||
X509v3 extensions:
|
|
||||||
X509v3 Subject Key Identifier:
|
|
||||||
........z.."p......e..
|
|
||||||
X509v3 Key Usage: critical
|
|
||||||
....
|
|
||||||
X509v3 Subject Alternative Name:
|
|
||||||
0I.*http://www.darmstadt.gmd.de/ice-tel/euroca..ice-tel-ca@darmstadt.gmd.de
|
|
||||||
X509v3 Basic Constraints: critical
|
|
||||||
0....
|
|
||||||
Signature Algorithm: md5WithRSAEncryption
|
|
||||||
76:69:61:db:b7:cf:8b:06:9e:d8:8c:96:53:d2:4d:a8:23:a6:
|
|
||||||
03:44:e8:8f:24:a5:c0:84:a8:4b:77:d4:2d:2b:7d:37:91:67:
|
|
||||||
f2:2c:ce:02:31:4c:6b:cc:ce:f2:68:a6:11:11:ab:7d:88:b8:
|
|
||||||
7e:22:9f:25:06:60:bd:79:30:3d
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICFjCCAcCgAwIBAgIBADANBgkqhkiG9w0BAQQFADBIMSEwHwYDVQQKExhFdXJv
|
|
||||||
cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
|
|
||||||
QXV0aG9yaXR5MB4XDTk3MDQwMjE3MzMzNloXDTk4MDQwMjE3MzMzNlowSDEhMB8G
|
|
||||||
A1UEChMYRXVyb3BlYW4gSUNFLVRFTCBwcm9qZWN0MSMwIQYDVQQLExpWMy1DZXJ0
|
|
||||||
aWZpY2F0aW9uIEF1dGhvcml0eTBZMAoGBFUIAQECAgIAA0sAMEgCQQCAPuuuR6n+
|
|
||||||
EFQLgYucK4KrOmE2ZYvzc5+srHoVpxOPtMS6ow+8pViNzLGTMZ6BnowZYYb6UnNU
|
|
||||||
0Zd2IufHn0HNAgMBAAGjgZcwgZQwHQYDVR0OBBYEFIr3yNUOx3ro1yJw4AuJ1bbs
|
|
||||||
ZbzPMA4GA1UdDwEB/wQEAwIB9jBSBgNVHREESzBJhipodHRwOi8vd3d3LmRhcm1z
|
|
||||||
dGFkdC5nbWQuZGUvaWNlLXRlbC9ldXJvY2GBG2ljZS10ZWwtY2FAZGFybXN0YWR0
|
|
||||||
LmdtZC5kZTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA0EAdmlh27fP
|
|
||||||
iwae2IyWU9JNqCOmA0TojySlwISoS3fULSt9N5Fn8izOAjFMa8zO8mimERGrfYi4
|
|
||||||
fiKfJQZgvXkwPQ==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
Certificate:
|
|
||||||
Data:
|
|
||||||
Version: 3 (0x2)
|
|
||||||
Serial Number: 1 (0x1)
|
|
||||||
Signature Algorithm: md5WithRSAEncryption
|
|
||||||
Issuer: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt
|
|
||||||
Validity
|
|
||||||
Not Before: Apr 2 17:35:59 1997 GMT
|
|
||||||
Not After : Apr 2 17:35:59 1998 GMT
|
|
||||||
Subject: O=European ICE-TEL project, OU=V3-Certification Authority, L=Darmstadt, CN=USER
|
|
||||||
Subject Public Key Info:
|
|
||||||
Public Key Algorithm: rsa
|
|
||||||
RSA Public Key: (512 bit)
|
|
||||||
Modulus (512 bit):
|
|
||||||
00:a8:a8:53:63:49:1b:93:c3:c3:0b:6c:88:11:55:
|
|
||||||
de:7e:6a:e2:f9:52:a0:dc:69:25:c4:c8:bf:55:e1:
|
|
||||||
31:a8:ce:e4:a9:29:85:99:8a:15:9a:de:f6:2f:e1:
|
|
||||||
b4:50:5f:5e:04:75:a6:f4:76:dc:3c:0e:39:dc:3a:
|
|
||||||
be:3e:a4:61:8b
|
|
||||||
Exponent: 65537 (0x10001)
|
|
||||||
X509v3 extensions:
|
|
||||||
X509v3 Authority Key Identifier:
|
|
||||||
0...~r..:..B.44fu......3
|
|
||||||
X509v3 Subject Key Identifier:
|
|
||||||
...... .*...1.*.......
|
|
||||||
X509v3 Key Usage: critical
|
|
||||||
....
|
|
||||||
X509v3 Certificate Policies: critical
|
|
||||||
0.0...*...0.......
|
|
||||||
X509v3 Subject Alternative Name:
|
|
||||||
0:..user@darmstadt.gmd.de.!http://www.darmstadt.gmd.de/~user
|
|
||||||
X509v3 Issuer Alternative Name:
|
|
||||||
0....gmdca@gmd.de..http://www.gmd.de..saturn.darmstadt.gmd.de.\1!0...U.
|
|
||||||
..European ICE-TEL project1#0!..U....V3-Certification Authority1.0...U....Darmstadt..141.12.62.26
|
|
||||||
X509v3 Basic Constraints: critical
|
|
||||||
0.
|
|
||||||
X509v3 CRL Distribution Points:
|
|
||||||
0.0.......gmdca@gmd.de
|
|
||||||
Signature Algorithm: md5WithRSAEncryption
|
|
||||||
69:0c:e1:b7:a7:f2:d8:fb:e8:69:c0:13:cd:37:ad:21:06:22:
|
|
||||||
4d:e8:c6:db:f1:04:0b:b7:e0:b3:d6:0c:81:03:ce:c3:6a:3e:
|
|
||||||
c7:e7:24:24:a4:92:64:c2:83:83:06:42:53:0e:6f:09:1e:84:
|
|
||||||
9a:f7:6f:63:9b:94:99:83:d6:a4
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDTzCCAvmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBcMSEwHwYDVQQKExhFdXJv
|
|
||||||
cGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24g
|
|
||||||
QXV0aG9yaXR5MRIwEAYDVQQHEwlEYXJtc3RhZHQwHhcNOTcwNDAyMTczNTU5WhcN
|
|
||||||
OTgwNDAyMTczNTU5WjBrMSEwHwYDVQQKExhFdXJvcGVhbiBJQ0UtVEVMIHByb2pl
|
|
||||||
Y3QxIzAhBgNVBAsTGlYzLUNlcnRpZmljYXRpb24gQXV0aG9yaXR5MRIwEAYDVQQH
|
|
||||||
EwlEYXJtc3RhZHQxDTALBgNVBAMTBFVTRVIwWTAKBgRVCAEBAgICAANLADBIAkEA
|
|
||||||
qKhTY0kbk8PDC2yIEVXefmri+VKg3GklxMi/VeExqM7kqSmFmYoVmt72L+G0UF9e
|
|
||||||
BHWm9HbcPA453Dq+PqRhiwIDAQABo4IBmDCCAZQwHwYDVR0jBBgwFoAUfnLy+DqG
|
|
||||||
nEKINDRmdcPU/NGiETMwHQYDVR0OBBYEFJfc4B8gjSoRmLUx4Sq/ucIYiMrPMA4G
|
|
||||||
A1UdDwEB/wQEAwIB8DAcBgNVHSABAf8EEjAQMAYGBCoDBAUwBgYECQgHBjBDBgNV
|
|
||||||
HREEPDA6gRV1c2VyQGRhcm1zdGFkdC5nbWQuZGWGIWh0dHA6Ly93d3cuZGFybXN0
|
|
||||||
YWR0LmdtZC5kZS9+dXNlcjCBsQYDVR0SBIGpMIGmgQxnbWRjYUBnbWQuZGWGEWh0
|
|
||||||
dHA6Ly93d3cuZ21kLmRlghdzYXR1cm4uZGFybXN0YWR0LmdtZC5kZaRcMSEwHwYD
|
|
||||||
VQQKExhFdXJvcGVhbiBJQ0UtVEVMIHByb2plY3QxIzAhBgNVBAsTGlYzLUNlcnRp
|
|
||||||
ZmljYXRpb24gQXV0aG9yaXR5MRIwEAYDVQQHEwlEYXJtc3RhZHSHDDE0MS4xMi42
|
|
||||||
Mi4yNjAMBgNVHRMBAf8EAjAAMB0GA1UdHwQWMBQwEqAQoA6BDGdtZGNhQGdtZC5k
|
|
||||||
ZTANBgkqhkiG9w0BAQQFAANBAGkM4ben8tj76GnAE803rSEGIk3oxtvxBAu34LPW
|
|
||||||
DIEDzsNqPsfnJCSkkmTCg4MGQlMObwkehJr3b2OblJmD1qQ=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
issuer= CN=4R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
|
||||||
notBefore=Jan 21 16:04:53 1999 GMT
|
|
||||||
notAfter=Jan 21 16:04:53 2004 GMT
|
|
||||||
subject= CN=4R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICZzCCAdOgAwIBAgIEOwVn1DAKBgYrJAMDAQIFADBvMQswCQYDVQQGEwJERTE9
|
|
||||||
MDsGA1UEChQ0UmVndWxpZXJ1bmdzYmVoyG9yZGUgZsh1ciBUZWxla29tbXVuaWth
|
|
||||||
dGlvbiB1bmQgUG9zdDEhMAwGBwKCBgEKBxQTATEwEQYDVQQDFAo0Ui1DQSAxOlBO
|
|
||||||
MCIYDzE5OTkwMTIxMTYwNDUzWhgPMjAwNDAxMjExNjA0NTNaMG8xCzAJBgNVBAYT
|
|
||||||
AkRFMT0wOwYDVQQKFDRSZWd1bGllcnVuZ3NiZWjIb3JkZSBmyHVyIFRlbGVrb21t
|
|
||||||
dW5pa2F0aW9uIHVuZCBQb3N0MSEwDAYHAoIGAQoHFBMBMTARBgNVBAMUCjRSLUNB
|
|
||||||
IDE6UE4wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGAjzHbq2asUlqeWbXTQHso
|
|
||||||
aVF6YIPVH3c/B2cbuy9HJ/lnE6x0asOzM2DGDqi47xkdAxPc0LZ0fxO87rkmz7xs
|
|
||||||
jJObnVrMXpyUSDSp5Y0wqKJdsFdr6mGFOQZteIti8AJnr8xMkwnWVyuOlEXsFe1h
|
|
||||||
5gxwQXrOcPinE6qu1t/3PmECBMAAAAGjEjAQMA4GA1UdDwEB/wQEAwIBBjAKBgYr
|
|
||||||
JAMDAQIFAAOBgQA+RdocBmA2VV9E5aKPBcp01tdZAvvW9Tve3docArVKR/4/yvSX
|
|
||||||
Z+wvzzk+uu4qBp49HN3nqPYMrzbTmjBFu4ce5fkZ7dHF0W1sSBL0rox5z36Aq2re
|
|
||||||
JjfEOEmSnNe0+opuh4FSVOssXblXTE8lEQU0FhhItgDx2ADnWZibaxLG4w==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICTTCCAbagAwIBAgIBADANBgkqhkiG9w0BAQQFADBMMQswCQYDVQQGEwJHQjEM
|
|
||||||
MAoGA1UEChMDVUNMMRgwFgYDVQQLEw9JQ0UtVEVMIFByb2plY3QxFTATBgNVBAMT
|
|
||||||
DFRydXN0RmFjdG9yeTAeFw05NzA0MjIxNDM5MTRaFw05ODA0MjIxNDM5MTRaMEwx
|
|
||||||
CzAJBgNVBAYTAkdCMQwwCgYDVQQKEwNVQ0wxGDAWBgNVBAsTD0lDRS1URUwgUHJv
|
|
||||||
amVjdDEVMBMGA1UEAxMMVHJ1c3RGYWN0b3J5MIGcMAoGBFUIAQECAgQAA4GNADCB
|
|
||||||
iQKBgQCEieR8NcXkUW1f0G6aC6u0i8q/98JqS6RxK5YmHIGKCkuTWAUjzLfUa4dt
|
|
||||||
U9igGCjTuxaDqlzEim+t/02pmiBZT9HaX++35MjQPUWmsChcYU5WyzGErXi+rQaw
|
|
||||||
zlwS73zM8qiPj/97lXYycWhgL0VaiDSPxRXEUdWoaGruom4mNQIDAQABo0IwQDAd
|
|
||||||
BgNVHQ4EFgQUHal1LZr7oVg5z6lYzrhTgZRCmcUwDgYDVR0PAQH/BAQDAgH2MA8G
|
|
||||||
A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAfaggfl6FZoioecjv0dq8
|
|
||||||
/DXo/u11iMZvXn08gjX/zl2b4wtPbShOSY5FhkSm8GeySasz+/Nwb/uzfnIhokWi
|
|
||||||
lfPZHtlCWtXbIy/TN51eJyq04ceDCQDWvLC2enVg9KB+GJ34b5c5VaPRzq8MBxsA
|
|
||||||
S7ELuYGtmYgYm9NZOIr7yU0=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
subject=/C=US/O=RSA Data Security, Inc./OU=Commercial Certification Authority
|
|
||||||
issuer= /C=US/O=RSA Data Security, Inc./OU=Commercial Certification Authority
|
|
||||||
notBefore=941104185834Z
|
|
||||||
notAfter =991103185834Z
|
|
||||||
-----BEGIN X509 CERTIFICATE-----
|
|
||||||
|
|
||||||
MIICIzCCAZACBQJBAAAWMA0GCSqGSIb3DQEBAgUAMFwxCzAJBgNVBAYTAlVTMSAw
|
|
||||||
HgYDVQQKExdSU0EgRGF0YSBTZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVy
|
|
||||||
Y2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NDExMDQxODU4MzRaFw05
|
|
||||||
OTExMDMxODU4MzRaMFwxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdSU0EgRGF0YSBT
|
|
||||||
ZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVyY2lhbCBDZXJ0aWZpY2F0aW9u
|
|
||||||
IEF1dGhvcml0eTCBmzANBgkqhkiG9w0BAQEFAAOBiQAwgYUCfgCk+4Fie84QJ93o
|
|
||||||
975sbsZwmdu41QUDaSiCnHJ/lj+O7Kwpkj+KFPhCdr69XQO5kNTQvAayUTNfxMK/
|
|
||||||
touPmbZiImDd298ggrTKoi8tUO2UMt7gVY3UaOLgTNLNBRYulWZcYVI4HlGogqHE
|
|
||||||
7yXpCuaLK44xZtn42f29O2nZ6wIDAQABMA0GCSqGSIb3DQEBAgUAA34AdrW2EP4j
|
|
||||||
9/dZYkuwX5zBaLxJu7NJbyFHXSudVMQAKD+YufKKg5tgf+tQx6sFEC097TgCwaVI
|
|
||||||
0v5loMC86qYjFmZsGySp8+x5NRhPJsjjr1BKx6cxa9B8GJ1Qv6km+iYrRpwUqbtb
|
|
||||||
MJhCKLVLU7tDCZJAuqiqWqTGtotXTcU=
|
|
||||||
-----END X509 CERTIFICATE-----
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
subject=/C=US/O=RSA Data Security, Inc./OU=Secure Server Certification Authority
|
|
||||||
issuer= /C=US/O=RSA Data Security, Inc./OU=Secure Server Certification Authority
|
|
||||||
notBefore=941109235417Z
|
|
||||||
notAfter =991231235417Z
|
|
||||||
-----BEGIN X509 CERTIFICATE-----
|
|
||||||
|
|
||||||
MIICKTCCAZYCBQJBAAABMA0GCSqGSIb3DQEBAgUAMF8xCzAJBgNVBAYTAlVTMSAw
|
|
||||||
HgYDVQQKExdSU0EgRGF0YSBTZWN1cml0eSwgSW5jLjEuMCwGA1UECxMlU2VjdXJl
|
|
||||||
IFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NDExMDkyMzU0MTda
|
|
||||||
Fw05OTEyMzEyMzU0MTdaMF8xCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdSU0EgRGF0
|
|
||||||
YSBTZWN1cml0eSwgSW5jLjEuMCwGA1UECxMlU2VjdXJlIFNlcnZlciBDZXJ0aWZp
|
|
||||||
Y2F0aW9uIEF1dGhvcml0eTCBmzANBgkqhkiG9w0BAQEFAAOBiQAwgYUCfgCSznrB
|
|
||||||
roM+WqqJg1esJQF2DK2ujiw3zus1eGRUA+WEQFHJv48I4oqCCNIWhjdV6bEhAq12
|
|
||||||
aIGaBaJLyUslZiJWbIgHj/eBWW2EB2VwE3F2Ppt3TONQiVaYSLkdpykaEy5KEVmc
|
|
||||||
HhXVSVQsczppgrGXOZxtcGdI5d0t1sgeewIDAQABMA0GCSqGSIb3DQEBAgUAA34A
|
|
||||||
iNHReSHO4ovo+MF9NFM/YYPZtgs4F7boviGNjwC4i1N+RGceIr2XJ+CchcxK9oU7
|
|
||||||
suK+ktPlDemvXA4MRpX/oRxePug2WHpzpgr4IhFrwwk4fia7c+8AvQKk8xQNMD9h
|
|
||||||
cHsg/jKjn7P0Z1LctO6EjJY2IN6BCINxIYoPnqk=
|
|
||||||
-----END X509 CERTIFICATE-----
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
subject=/C=US/O=VeriSign, Inc./OU=Class 2 Public Primary Certification Authority
|
|
||||||
notBefore=Jan 29 00:00:00 1996 GMT
|
|
||||||
notAfter=Jan 7 23:59:59 2004 GMT
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICPTCCAaYCEQC6WslMBTuS1qe2307QU5INMA0GCSqGSIb3DQEBAgUAMF8xCzAJ
|
|
||||||
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh
|
|
||||||
c3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05
|
|
||||||
NjAxMjkwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD
|
|
||||||
VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMiBQdWJsaWMgUHJp
|
|
||||||
bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
|
|
||||||
jQAwgYkCgYEAtlqLow1qI4OAa885h/QhEzMGTCWi7VUSl8WngLn6g8EgoPovFQ18
|
|
||||||
oWBrfnks+gYPOq72G2+x0v8vKFJfg31LxHq3+GYfgFT8t8KOWUoUV0bRmpO+QZED
|
|
||||||
uxWAk1zr58wIbD8+s0r8/0tsI9VQgiZEGY4jw3HqGSRHBJ51v8imAB8CAwEAATAN
|
|
||||||
BgkqhkiG9w0BAQIFAAOBgQC2AB+TV6QHp0DOZUA/VV7t7/pUSaUw1iF8YYfug5ML
|
|
||||||
v7Qz8pisnwa/TqjOFIFMywROWMPPX+5815pvy0GKt3+BuP+EYcYnQ2UdDOyxAArd
|
|
||||||
G6S7x3ggKLKi3TaVLuFUT79guXdoEZkj6OpS6KoATmdOu5C1RZtG644W78QzWzM9
|
|
||||||
1Q==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
subject=/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
|
|
||||||
notBefore=Jan 29 00:00:00 1996 GMT
|
|
||||||
notAfter=Jan 7 23:59:59 2004 GMT
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICPTCCAaYCEQDknv3zOugOz6URPhmkJAIyMA0GCSqGSIb3DQEBAgUAMF8xCzAJ
|
|
||||||
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh
|
|
||||||
c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05
|
|
||||||
NjAxMjkwMDAwMDBaFw0wNDAxMDcyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD
|
|
||||||
VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMyBQdWJsaWMgUHJp
|
|
||||||
bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
|
|
||||||
jQAwgYkCgYEAyVxZnvIbigEUtBDfBEDb41evakVAj4QMC9Ez2dkRz+4CWB8l9yqo
|
|
||||||
RAWq7AMfeH+ek7maAKojfdashaJjRcdyJ8z0TMZ1cdI5709C8HXfCpDGjiBvmA/4
|
|
||||||
rCNfcCk2pMmG57GaIMtTpYXnPb59mv4kRTPcdhXtD6JxZExlLoFoRacCAwEAATAN
|
|
||||||
BgkqhkiG9w0BAQIFAAOBgQBhcOwvP579K+ZoVCGwZ3kIDCCWMYoNer62Jt95LCJp
|
|
||||||
STbjl3diYaIy13pUITa6Ask05yXaRDWw0lyAXbOU+Pms7qRgdSoflUkjsUp89LNH
|
|
||||||
ciFbfperVKxi513srpvSybIk+4Kt6WcVS7qqpvCXoPawl1cAyAw8CaCCBLpB2veZ
|
|
||||||
pA==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx
|
|
||||||
FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
|
|
||||||
VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
|
|
||||||
biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm
|
|
||||||
MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx
|
|
||||||
MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
|
|
||||||
DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3
|
|
||||||
dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
|
|
||||||
cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3
|
|
||||||
DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
|
|
||||||
gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91
|
|
||||||
yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX
|
|
||||||
L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj
|
|
||||||
EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG
|
|
||||||
7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e
|
|
||||||
QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ
|
|
||||||
qdq5snUb9kLy78fyGPmJvKP/iiMucEc=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
|
|
||||||
FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
|
|
||||||
VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
|
|
||||||
biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
|
|
||||||
dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
|
|
||||||
MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
|
|
||||||
MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
|
|
||||||
A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
|
|
||||||
b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
|
|
||||||
cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
|
|
||||||
bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
|
|
||||||
VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
|
|
||||||
ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
|
|
||||||
uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
|
|
||||||
9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
|
|
||||||
hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
|
|
||||||
pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
subject=/C=US/O=VeriSign, Inc./OU=Class 1 Public Primary Certification Authority
|
|
||||||
notBefore=Jan 29 00:00:00 1996 GMT
|
|
||||||
notAfter=Jan 7 23:59:59 2020 GMT
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICPDCCAaUCEDJQM89Q0VbzXIGtZVxPyCUwDQYJKoZIhvcNAQECBQAwXzELMAkG
|
|
||||||
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
|
|
||||||
cyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
|
|
||||||
MDEyOTAwMDAwMFoXDTIwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
|
|
||||||
BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt
|
|
||||||
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
|
|
||||||
ADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0f
|
|
||||||
zGVuDLDQVoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHi
|
|
||||||
TkVWaR94AoDa3EeRKbs2yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0G
|
|
||||||
CSqGSIb3DQEBAgUAA4GBAEtEZmBoZOSYG/OwcuaViXzde7OVwB0u2NgZ0C00PcZQ
|
|
||||||
mhCGjKo/O6gE/DdSlcPZydvN8oYGxLEb8IKIMEKOF1AcZHq4PplJdJf8rAJD+5YM
|
|
||||||
VgQlDHx8h50kp9jwMim1pN9dokzFFjKoQvZFprY2ueC/ZTaTwtLXa9zeWdaiNfhF
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
subject=/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
|
|
||||||
notBefore=Jan 29 00:00:00 1996 GMT
|
|
||||||
notAfter=Aug 1 23:59:59 2028 GMT
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG
|
|
||||||
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
|
|
||||||
cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
|
|
||||||
MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
|
|
||||||
BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
|
|
||||||
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
|
|
||||||
ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
|
|
||||||
BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
|
|
||||||
I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
|
|
||||||
CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do
|
|
||||||
lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc
|
|
||||||
AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
subject=/C=US/O=RSA Data Security, Inc./OU=Secure Server Certification Authority
|
|
||||||
notBefore=Nov 9 00:00:00 1994 GMT
|
|
||||||
notAfter=Jan 7 23:59:59 2010 GMT
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIICNDCCAaECEAKtZn5ORf5eV288mBle3cAwDQYJKoZIhvcNAQECBQAwXzELMAkG
|
|
||||||
A1UEBhMCVVMxIDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYD
|
|
||||||
VQQLEyVTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk0
|
|
||||||
MTEwOTAwMDAwMFoXDTEwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxIDAeBgNV
|
|
||||||
BAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYDVQQLEyVTZWN1cmUgU2Vy
|
|
||||||
dmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGbMA0GCSqGSIb3DQEBAQUAA4GJ
|
|
||||||
ADCBhQJ+AJLOesGugz5aqomDV6wlAXYMra6OLDfO6zV4ZFQD5YRAUcm/jwjiioII
|
|
||||||
0haGN1XpsSECrXZogZoFokvJSyVmIlZsiAeP94FZbYQHZXATcXY+m3dM41CJVphI
|
|
||||||
uR2nKRoTLkoRWZweFdVJVCxzOmmCsZc5nG1wZ0jl3S3WyB57AgMBAAEwDQYJKoZI
|
|
||||||
hvcNAQECBQADfgBl3X7hsuyw4jrg7HFGmhkRuNPHoLQDQCYCPgmc4RKz0Vr2N6W3
|
|
||||||
YQO2WxZpO8ZECAyIUwxrl0nHPjXcbLm7qt9cuzovk2C2qUtN8iD3zV9/ZHuO3ABc
|
|
||||||
1/p3yjkWWW8O6tO1g39NTUJWdrTJXwT4OPjr0l91X817/OWOgHz8UA==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMC
|
|
||||||
VVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBD
|
|
||||||
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9v
|
|
||||||
dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDAxMDExMTY0MTI4WhcNMjEwMTE0
|
|
||||||
MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSww
|
|
||||||
KgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0G
|
|
||||||
A1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi
|
|
||||||
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n13
|
|
||||||
5zHCLielTWi5MbqNQ1mXx3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHE
|
|
||||||
SxP9cMIlrCL1dQu3U+SlK93OvRw6esP3E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4O
|
|
||||||
JgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5OEL8pahbSCOz6+MlsoCu
|
|
||||||
ltQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4jsNtlAHCE
|
|
||||||
AQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMB
|
|
||||||
AAGjYTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcB
|
|
||||||
CzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRw
|
|
||||||
b2xpY3kwDQYJKoZIhvcNAQEFBQADggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo
|
|
||||||
7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrvm+0fazbuSCUlFLZWohDo7qd/
|
|
||||||
0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0ROhPs7fpvcmR7
|
|
||||||
nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx
|
|
||||||
x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ
|
|
||||||
33ZwmVxwQ023tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
35
config
35
config
@@ -29,7 +29,7 @@ EXE=""
|
|||||||
for i
|
for i
|
||||||
do
|
do
|
||||||
case "$i" in
|
case "$i" in
|
||||||
-d*) PREFIX="debug-";;
|
-d) PREFIX="debug-";;
|
||||||
-t*) TEST="true";;
|
-t*) TEST="true";;
|
||||||
-h*) TEST="true"; cat <<EOF
|
-h*) TEST="true"; cat <<EOF
|
||||||
Usage: config [options]
|
Usage: config [options]
|
||||||
@@ -399,11 +399,8 @@ exit 0
|
|||||||
# this is where the translation occurs into SSLeay terms
|
# this is where the translation occurs into SSLeay terms
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
# figure out if gcc is available and if so we use it otherwise
|
|
||||||
# we fallback to whatever cc does on the system
|
|
||||||
GCCVER=`(gcc -dumpversion) 2>/dev/null`
|
GCCVER=`(gcc -dumpversion) 2>/dev/null`
|
||||||
if [ "$GCCVER" != "" ]; then
|
if [ "$GCCVER" != "" ]; then
|
||||||
CC=gcc
|
|
||||||
# then strip off whatever prefix egcs prepends the number with...
|
# then strip off whatever prefix egcs prepends the number with...
|
||||||
# Hopefully, this will work for any future prefixes as well.
|
# Hopefully, this will work for any future prefixes as well.
|
||||||
GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'`
|
GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'`
|
||||||
@@ -412,8 +409,17 @@ if [ "$GCCVER" != "" ]; then
|
|||||||
# major and minor version numbers.
|
# major and minor version numbers.
|
||||||
# peak single digit before and after first dot, e.g. 2.95.1 gives 29
|
# peak single digit before and after first dot, e.g. 2.95.1 gives 29
|
||||||
GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
|
GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
|
||||||
else
|
fi
|
||||||
CC=cc
|
|
||||||
|
# Only set CC if not supplied already
|
||||||
|
if [ -z "$CC" ]; then
|
||||||
|
# figure out if gcc is available and if so we use it otherwise
|
||||||
|
# we fallback to whatever cc does on the system
|
||||||
|
if [ "$GCCVER" != "" ]; then
|
||||||
|
CC=gcc
|
||||||
|
else
|
||||||
|
CC=cc
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
GCCVER=${GCCVER:-0}
|
GCCVER=${GCCVER:-0}
|
||||||
if [ "$SYSTEM" = "HP-UX" ];then
|
if [ "$SYSTEM" = "HP-UX" ];then
|
||||||
@@ -527,9 +533,9 @@ case "$GUESSOS" in
|
|||||||
esac
|
esac
|
||||||
if [ "$CC" = "gcc" ]; then
|
if [ "$CC" = "gcc" ]; then
|
||||||
case ${ISA:-generic} in
|
case ${ISA:-generic} in
|
||||||
EV5|EV45) options="$options -march=ev5";;
|
EV5|EV45) options="$options -mcpu=ev5";;
|
||||||
EV56|PCA56) options="$options -march=ev56";;
|
EV56|PCA56) options="$options -mcpu=ev56";;
|
||||||
*) options="$options -march=ev6";;
|
*) options="$options -mcpu=ev6";;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@@ -588,7 +594,8 @@ case "$GUESSOS" in
|
|||||||
sh*b-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
|
sh*b-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
|
||||||
sh*-*-linux2) OUT="linux-generic32"; options="$options -DL_ENDIAN" ;;
|
sh*-*-linux2) OUT="linux-generic32"; options="$options -DL_ENDIAN" ;;
|
||||||
m68k*-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
|
m68k*-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
|
||||||
s390*-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN -DNO_ASM" ;;
|
s390-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN -DNO_ASM" ;;
|
||||||
|
s390x-*-linux2) OUT="linux-generic64"; options="$options -DB_ENDIAN" ;;
|
||||||
x86_64-*-linux?) OUT="linux-x86_64" ;;
|
x86_64-*-linux?) OUT="linux-x86_64" ;;
|
||||||
*86-*-linux2) OUT="linux-elf"
|
*86-*-linux2) OUT="linux-elf"
|
||||||
if [ "$GCCVER" -gt 28 ]; then
|
if [ "$GCCVER" -gt 28 ]; then
|
||||||
@@ -604,7 +611,7 @@ case "$GUESSOS" in
|
|||||||
fi ;;
|
fi ;;
|
||||||
*-*-linux1) OUT="linux-aout" ;;
|
*-*-linux1) OUT="linux-aout" ;;
|
||||||
*-*-linux2) OUT="linux-generic32" ;;
|
*-*-linux2) OUT="linux-generic32" ;;
|
||||||
sun4u*-*-solaris2)
|
sun4[uv]*-*-solaris2)
|
||||||
OUT="solaris-sparcv9-$CC"
|
OUT="solaris-sparcv9-$CC"
|
||||||
ISA64=`(isalist) 2>/dev/null | grep sparcv9`
|
ISA64=`(isalist) 2>/dev/null | grep sparcv9`
|
||||||
if [ "$ISA64" != "" ]; then
|
if [ "$ISA64" != "" ]; then
|
||||||
@@ -655,8 +662,8 @@ case "$GUESSOS" in
|
|||||||
*-*-sunos4) OUT="sunos-$CC" ;;
|
*-*-sunos4) OUT="sunos-$CC" ;;
|
||||||
|
|
||||||
*86*-*-bsdi4) OUT="BSD-x86-elf"; options="$options no-sse2 -ldl" ;;
|
*86*-*-bsdi4) OUT="BSD-x86-elf"; options="$options no-sse2 -ldl" ;;
|
||||||
alpha*-*-*bsd*) OUT="BSD-generic64; options="$options -DL_ENDIAN" ;;
|
alpha*-*-*bsd*) OUT="BSD-generic64"; options="$options -DL_ENDIAN" ;;
|
||||||
powerpc64-*-*bsd*) OUT="BSD-generic64; options="$options -DB_ENDIAN" ;;
|
powerpc64-*-*bsd*) OUT="BSD-generic64"; options="$options -DB_ENDIAN" ;;
|
||||||
sparc64-*-*bsd*) OUT="BSD-sparc64" ;;
|
sparc64-*-*bsd*) OUT="BSD-sparc64" ;;
|
||||||
ia64-*-*bsd*) OUT="BSD-ia64" ;;
|
ia64-*-*bsd*) OUT="BSD-ia64" ;;
|
||||||
amd64-*-*bsd*) OUT="BSD-x86_64" ;;
|
amd64-*-*bsd*) OUT="BSD-x86_64" ;;
|
||||||
@@ -797,7 +804,7 @@ case "$GUESSOS" in
|
|||||||
i386-*) options="$options 386" ;;
|
i386-*) options="$options 386" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
for i in aes bf camellia cast des dh dsa ec hmac idea md2 md5 mdc2 rc2 rc4 rc5 ripemd rsa sha
|
for i in aes bf camellia cast des dh dsa ec hmac idea md2 md5 mdc2 rc2 rc4 rc5 ripemd rsa seed sha
|
||||||
do
|
do
|
||||||
if [ ! -d crypto/$i ]
|
if [ ! -d crypto/$i ]
|
||||||
then
|
then
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ GENERAL=Makefile README crypto-lib.com install.com
|
|||||||
|
|
||||||
LIB= $(TOP)/libcrypto.a
|
LIB= $(TOP)/libcrypto.a
|
||||||
SHARED_LIB= libcrypto$(SHLIB_EXT)
|
SHARED_LIB= libcrypto$(SHLIB_EXT)
|
||||||
LIBSRC= cryptlib.c mem.c mem_clr.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c uid.c o_time.c o_str.c o_dir.c
|
LIBSRC= cryptlib.c dyn_lck.c mem.c mem_clr.c mem_dbg.c cversion.c ex_data.c tmdiff.c cpt_err.c ebcdic.c uid.c o_time.c o_str.c o_dir.c o_init.c fips_err.c
|
||||||
LIBOBJ= cryptlib.o mem.o mem_clr.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o $(CPUID_OBJ)
|
LIBOBJ= cryptlib.o dyn_lck.o mem.o mem_clr.o mem_dbg.o cversion.o ex_data.o tmdiff.o cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o o_init.o fips_err.o $(CPUID_OBJ)
|
||||||
|
|
||||||
SRC= $(LIBSRC)
|
SRC= $(LIBSRC)
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ ALL= $(GENERAL) $(SRC) $(HEADER)
|
|||||||
top:
|
top:
|
||||||
@(cd ..; $(MAKE) DIRS=$(DIR) all)
|
@(cd ..; $(MAKE) DIRS=$(DIR) all)
|
||||||
|
|
||||||
all: shared
|
all: lib
|
||||||
|
|
||||||
buildinf.h: ../Makefile
|
buildinf.h: ../Makefile
|
||||||
( echo "#ifndef MK1MF_BUILD"; \
|
( echo "#ifndef MK1MF_BUILD"; \
|
||||||
@@ -95,10 +95,10 @@ links:
|
|||||||
@target=links; $(RECURSIVE_MAKE)
|
@target=links; $(RECURSIVE_MAKE)
|
||||||
|
|
||||||
# lib: and $(LIB): are splitted to avoid end-less loop
|
# lib: and $(LIB): are splitted to avoid end-less loop
|
||||||
lib: $(LIB)
|
lib: buildinf.h $(LIB) subdirs
|
||||||
@touch lib
|
@touch lib
|
||||||
$(LIB): $(LIBOBJ)
|
$(LIB): $(LIBOBJ)
|
||||||
$(AR) $(LIB) $(LIBOBJ)
|
$(ARX) $(LIB) $(LIBOBJ)
|
||||||
$(RANLIB) $(LIB) || echo Never mind.
|
$(RANLIB) $(LIB) || echo Never mind.
|
||||||
|
|
||||||
shared: buildinf.h lib subdirs
|
shared: buildinf.h lib subdirs
|
||||||
@@ -159,6 +159,13 @@ cversion.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
|||||||
cversion.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
cversion.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
||||||
cversion.o: ../include/openssl/stack.h ../include/openssl/symhacks.h buildinf.h
|
cversion.o: ../include/openssl/stack.h ../include/openssl/symhacks.h buildinf.h
|
||||||
cversion.o: cryptlib.h cversion.c
|
cversion.o: cryptlib.h cversion.c
|
||||||
|
dyn_lck.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
||||||
|
dyn_lck.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
|
dyn_lck.o: ../include/openssl/err.h ../include/openssl/lhash.h
|
||||||
|
dyn_lck.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
|
dyn_lck.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
||||||
|
dyn_lck.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
|
||||||
|
dyn_lck.o: dyn_lck.c
|
||||||
ebcdic.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h ebcdic.c
|
ebcdic.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h ebcdic.c
|
||||||
ex_data.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
ex_data.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
||||||
ex_data.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
ex_data.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
@@ -167,6 +174,13 @@ ex_data.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
|||||||
ex_data.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
ex_data.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
||||||
ex_data.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
|
ex_data.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
|
||||||
ex_data.o: ex_data.c
|
ex_data.o: ex_data.c
|
||||||
|
fips_err.o: ../include/openssl/bio.h ../include/openssl/crypto.h
|
||||||
|
fips_err.o: ../include/openssl/e_os2.h ../include/openssl/err.h
|
||||||
|
fips_err.o: ../include/openssl/fips.h ../include/openssl/lhash.h
|
||||||
|
fips_err.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
|
||||||
|
fips_err.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
|
||||||
|
fips_err.o: ../include/openssl/stack.h ../include/openssl/symhacks.h fips_err.c
|
||||||
|
fips_err.o: fips_err.h
|
||||||
mem.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
mem.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h
|
||||||
mem.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
mem.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
|
||||||
mem.o: ../include/openssl/err.h ../include/openssl/lhash.h
|
mem.o: ../include/openssl/err.h ../include/openssl/lhash.h
|
||||||
@@ -187,6 +201,12 @@ mem_dbg.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h
|
|||||||
mem_dbg.o: mem_dbg.c
|
mem_dbg.o: mem_dbg.c
|
||||||
o_dir.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
|
o_dir.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
|
||||||
o_dir.o: LPdir_unix.c o_dir.c o_dir.h
|
o_dir.o: LPdir_unix.c o_dir.c o_dir.h
|
||||||
|
o_init.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/crypto.h
|
||||||
|
o_init.o: ../include/openssl/e_os2.h ../include/openssl/err.h
|
||||||
|
o_init.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h
|
||||||
|
o_init.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
|
||||||
|
o_init.o: ../include/openssl/safestack.h ../include/openssl/stack.h
|
||||||
|
o_init.o: ../include/openssl/symhacks.h o_init.c
|
||||||
o_str.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
|
o_str.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
|
||||||
o_str.o: o_str.c o_str.h
|
o_str.o: o_str.c o_str.h
|
||||||
o_time.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h o_time.c
|
o_time.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h o_time.c
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ APPS=
|
|||||||
|
|
||||||
LIB=$(TOP)/libcrypto.a
|
LIB=$(TOP)/libcrypto.a
|
||||||
LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c \
|
LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c \
|
||||||
aes_ctr.c aes_ige.c
|
aes_ctr.c aes_ige.c aes_wrap.c
|
||||||
LIBOBJ=aes_misc.o aes_ecb.o aes_cfb.o aes_ofb.o aes_ctr.o aes_ige.o \
|
LIBOBJ=aes_misc.o aes_ecb.o aes_cfb.o aes_ofb.o aes_ctr.o aes_ige.o aes_wrap.o \
|
||||||
$(AES_ASM_OBJ)
|
$(AES_ASM_OBJ)
|
||||||
|
|
||||||
SRC= $(LIBSRC)
|
SRC= $(LIBSRC)
|
||||||
@@ -41,7 +41,7 @@ top:
|
|||||||
all: lib
|
all: lib
|
||||||
|
|
||||||
lib: $(LIBOBJ)
|
lib: $(LIBOBJ)
|
||||||
$(AR) $(LIB) $(LIBOBJ)
|
$(ARX) $(LIB) $(LIBOBJ)
|
||||||
$(RANLIB) $(LIB) || echo Never mind.
|
$(RANLIB) $(LIB) || echo Never mind.
|
||||||
@touch lib
|
@touch lib
|
||||||
|
|
||||||
@@ -57,6 +57,9 @@ ax86-cof.s: asm/aes-586.pl ../perlasm/x86asm.pl
|
|||||||
ax86-out.s: asm/aes-586.pl ../perlasm/x86asm.pl
|
ax86-out.s: asm/aes-586.pl ../perlasm/x86asm.pl
|
||||||
(cd asm; $(PERL) aes-586.pl a.out $(CFLAGS) $(PROCESSOR) > ../$@)
|
(cd asm; $(PERL) aes-586.pl a.out $(CFLAGS) $(PROCESSOR) > ../$@)
|
||||||
|
|
||||||
|
aes-x86_64.s: asm/aes-x86_64.pl
|
||||||
|
$(PERL) asm/aes-x86_64.pl $@
|
||||||
|
|
||||||
files:
|
files:
|
||||||
$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
|
$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
|
||||||
|
|
||||||
@@ -100,7 +103,8 @@ aes_cfb.o: ../../e_os.h ../../include/openssl/aes.h
|
|||||||
aes_cfb.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
|
aes_cfb.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
|
||||||
aes_cfb.o: aes_cfb.c aes_locl.h
|
aes_cfb.o: aes_cfb.c aes_locl.h
|
||||||
aes_core.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
|
aes_core.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
|
||||||
aes_core.o: ../../include/openssl/opensslconf.h aes_core.c aes_locl.h
|
aes_core.o: ../../include/openssl/fips.h ../../include/openssl/opensslconf.h
|
||||||
|
aes_core.o: aes_core.c aes_locl.h
|
||||||
aes_ctr.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
|
aes_ctr.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
|
||||||
aes_ctr.o: ../../include/openssl/opensslconf.h aes_ctr.c aes_locl.h
|
aes_ctr.o: ../../include/openssl/opensslconf.h aes_ctr.c aes_locl.h
|
||||||
aes_ecb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
|
aes_ecb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
|
||||||
@@ -117,3 +121,11 @@ aes_misc.o: ../../include/openssl/opensslconf.h
|
|||||||
aes_misc.o: ../../include/openssl/opensslv.h aes_locl.h aes_misc.c
|
aes_misc.o: ../../include/openssl/opensslv.h aes_locl.h aes_misc.c
|
||||||
aes_ofb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
|
aes_ofb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h
|
||||||
aes_ofb.o: ../../include/openssl/opensslconf.h aes_locl.h aes_ofb.c
|
aes_ofb.o: ../../include/openssl/opensslconf.h aes_locl.h aes_ofb.c
|
||||||
|
aes_wrap.o: ../../e_os.h ../../include/openssl/aes.h
|
||||||
|
aes_wrap.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
|
||||||
|
aes_wrap.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
|
||||||
|
aes_wrap.o: ../../include/openssl/err.h ../../include/openssl/lhash.h
|
||||||
|
aes_wrap.o: ../../include/openssl/opensslconf.h
|
||||||
|
aes_wrap.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
|
||||||
|
aes_wrap.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
|
||||||
|
aes_wrap.o: ../../include/openssl/symhacks.h ../cryptlib.h aes_wrap.c
|
||||||
|
|||||||
@@ -66,6 +66,10 @@
|
|||||||
#define AES_MAXNR 14
|
#define AES_MAXNR 14
|
||||||
#define AES_BLOCK_SIZE 16
|
#define AES_BLOCK_SIZE 16
|
||||||
|
|
||||||
|
#ifdef OPENSSL_FIPS
|
||||||
|
#define FIPS_AES_SIZE_T int
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
@@ -130,6 +134,12 @@ void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out,
|
|||||||
const AES_KEY *key2, const unsigned char *ivec,
|
const AES_KEY *key2, const unsigned char *ivec,
|
||||||
const int enc);
|
const int enc);
|
||||||
|
|
||||||
|
int AES_wrap_key(AES_KEY *key, const unsigned char *iv,
|
||||||
|
unsigned char *out,
|
||||||
|
const unsigned char *in, unsigned int inlen);
|
||||||
|
int AES_unwrap_key(AES_KEY *key, const unsigned char *iv,
|
||||||
|
unsigned char *out,
|
||||||
|
const unsigned char *in, unsigned int inlen);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,6 +59,7 @@
|
|||||||
#include <openssl/aes.h>
|
#include <openssl/aes.h>
|
||||||
#include "aes_locl.h"
|
#include "aes_locl.h"
|
||||||
|
|
||||||
|
#if !defined(OPENSSL_FIPS_AES_ASM)
|
||||||
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
|
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
|
||||||
const unsigned long length, const AES_KEY *key,
|
const unsigned long length, const AES_KEY *key,
|
||||||
unsigned char *ivec, const int enc) {
|
unsigned char *ivec, const int enc) {
|
||||||
@@ -129,3 +130,4 @@ void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|||||||
@@ -37,6 +37,10 @@
|
|||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <openssl/aes.h>
|
#include <openssl/aes.h>
|
||||||
|
#ifdef OPENSSL_FIPS
|
||||||
|
#include <openssl/fips.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "aes_locl.h"
|
#include "aes_locl.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -631,6 +635,10 @@ int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
u32 temp;
|
u32 temp;
|
||||||
|
|
||||||
|
#ifdef OPENSSL_FIPS
|
||||||
|
FIPS_selftest_check();
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!userKey || !key)
|
if (!userKey || !key)
|
||||||
return -1;
|
return -1;
|
||||||
if (bits != 128 && bits != 192 && bits != 256)
|
if (bits != 128 && bits != 192 && bits != 256)
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user