1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
#!/usr/bin/env python
# **********************************************************************
#
# Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved.
#
# This copy of Ice is licensed to you under the terms described in the
# ICE_LICENSE file included in this distribution.
#
# **********************************************************************
import os, sys, shutil
for toplevel in [".", "..", "../..", "../../..", "../../../..", "../../../../.."]:
toplevel = os.path.normpath(toplevel)
if os.path.exists(os.path.join(toplevel, "config", "TestUtil.py")):
break
else:
raise "can't find toplevel directory!"
sys.path.append(os.path.join(toplevel, "config"))
from scripts import *
#
# Show usage information.
#
def usage():
print "Usage: " + sys.argv[0] + " [options]"
print
print "Options:"
print "-h Show this message."
print "-f Force an update to the C# files."
#
# Check arguments
#
force = 0
for x in sys.argv[1:]:
if x == "-h":
usage()
sys.exit(0)
elif x == "-f":
force = 1
elif x.startswith("-"):
print sys.argv[0] + ": unknown option `" + x + "'"
print
usage()
sys.exit(1)
else:
usage()
sys.exit(1)
cppcerts = os.path.join(TestUtil.getIceDir("cpp"), "test", "IceSSL", "certs")
for x in ("cacert1.pem", "cacert2.pem"):
if force or not os.path.exists(x):
shutil.copyfile(os.path.join(cppcerts, x), x)
certs = [\
"c_rsa_nopass_ca1_exp", \
"c_rsa_nopass_ca1", \
"c_rsa_nopass_ca2", \
"s_rsa_nopass_ca1_exp", \
"s_rsa_nopass_ca1", \
"s_rsa_nopass_ca2", \
]
for x in certs:
if force or not os.path.exists(x + ".pfx"):
cert = os.path.join(cppcerts, x)
os.system("openssl pkcs12 -in " + cert + "_pub.pem -inkey " + cert + "_priv.pem -export -out " + x + \
".pfx -passout pass:password")
print "Created " + x + ".pfx"
#
# Done.
#
print "Done."
|