summaryrefslogtreecommitdiffstats
path: root/nova/crypto.py
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2010-11-23 21:16:25 +0000
committerVishvananda Ishaya <vishvananda@gmail.com>2010-11-23 21:16:25 +0000
commit1638e71c4442187a315f44840453ad14cafb36ac (patch)
treeee2498f9b36b8f532f16fb96303969c530ac81c0 /nova/crypto.py
parente59e7e9c3ad3e25545555986dcce0c384f9a7b6e (diff)
downloadnova-1638e71c4442187a315f44840453ad14cafb36ac.tar.gz
nova-1638e71c4442187a315f44840453ad14cafb36ac.tar.xz
nova-1638e71c4442187a315f44840453ad14cafb36ac.zip
the serial returned by x509 is already formatted in hex
Diffstat (limited to 'nova/crypto.py')
-rw-r--r--nova/crypto.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/nova/crypto.py b/nova/crypto.py
index 9e29f0b8d..a438d232b 100644
--- a/nova/crypto.py
+++ b/nova/crypto.py
@@ -196,10 +196,7 @@ def generate_x509_cert(user_id, project_id, bits=1024):
csr = open(csrfile).read()
shutil.rmtree(tmpdir)
(serial, signed_csr) = sign_csr(csr, project_id)
- strserial = "%X" % serial
- if(len(strserial) % 2):
- strserial = "0%s" % strserial
- fname = os.path.join(ca_folder(project_id), "newcerts/%s.pem" % strserial)
+ fname = os.path.join(ca_folder(project_id), "newcerts/%s.pem" % serial)
cert = {'user_id': user_id,
'project_id': project_id,
'file_name': fname}
@@ -261,7 +258,7 @@ def _sign_csr(csr_text, ca_folder):
utils.execute("openssl ca -batch -out %s -config "
"./openssl.cnf -infiles %s" % (outbound, inbound))
out, _err = utils.execute("openssl x509 -in %s -serial -noout" % outbound)
- serial = int(out.rpartition("=")[2])
+ serial = out.rpartition("=")[2]
os.chdir(start)
with open(outbound, "r") as crtfile:
return (serial, crtfile.read())