summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcerts/makecerts.py28
1 files changed, 22 insertions, 6 deletions
diff --git a/certs/makecerts.py b/certs/makecerts.py
index 342e36ba24c..c5d5b2fb808 100755
--- a/certs/makecerts.py
+++ b/certs/makecerts.py
@@ -9,9 +9,9 @@ import os, sys, socket, getopt
try:
import IceCertUtils
-except:
- print("error: couldn't find IceCertUtils, install `zeroc-icecertutils' package "
- "from Python package repository")
+except Exception as ex:
+ print("couldn't load IceCertUtils, did you install the `zeroc-icecertutils'\n"
+ "package from the Python package repository?\nerror: " + str(ex))
sys.exit(1)
def usage():
@@ -68,6 +68,10 @@ def request(question, newvalue, value):
else:
return value
+#
+# Change to the directory where the certs files are stored
+#
+os.chdir(os.path.dirname(os.path.abspath(__file__)))
if not ip:
try:
@@ -94,7 +98,7 @@ factory.getCA().save("cacert.pem").save("cacert.der")
# Client certificate
#
client = factory.create("client")
-client.save("client.p12").save("client.jks", caalias="cacert")
+client.save("client.p12")
#
# Server certificate
@@ -102,12 +106,24 @@ client.save("client.p12").save("client.jks", caalias="cacert")
# NOTE: server.pem is used by scripts/TestController.py
#
server = factory.create("server", cn = (dns if usedns else ip), ip=ip, dns=dns)
-server.save("server.p12").save("server.jks", caalias="cacert").save("server.pem")
+server.save("server.p12").save("server.pem")
+
+try:
+ server.save("server.jks", caalias="cacert")
+ client.save("client.jks", caalias="cacert")
+except Exception as ex:
+ for f in ["server.jks", "client.jks"]:
+ if os.path.exists(f): os.remove(f)
+ print("warning: couldn't generate JKS certificates for Java applications:\n" + str(ex))
+ print("Please fix this issue if you want to run the Java tests.")
try:
server.save("server.bks", caalias="cacert")
client.save("client.bks", caalias="cacert")
except Exception as ex:
- print("warning: couldn't generate BKS certificates:\n" + str(ex))
+ for f in ["server.bks", "client.bks"]:
+ if os.path.exists(f): os.remove(f)
+ print("warning: couldn't generate BKS certificates for Android applications:\n" + str(ex))
+ print("Please fix this issue if you want to run the Android tests.")
factory.destroy()