summaryrefslogtreecommitdiff
path: root/monitor/josef_lib.py
diff options
context:
space:
mode:
authorJosef Gustafsson <josef.gson@gmail.com>2015-09-16 14:26:36 +0200
committerJosef Gustafsson <josef.gson@gmail.com>2015-09-16 14:26:36 +0200
commit687374becf5689868d9c9bec8b7309316a7b0df8 (patch)
treed12548ff2a07c788ca154af6fb90e87e0c25ccee /monitor/josef_lib.py
parent27918b4d46c5de0bea465445664b90d3763520c0 (diff)
experimental verifying sct signature
Diffstat (limited to 'monitor/josef_lib.py')
-rw-r--r--monitor/josef_lib.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/monitor/josef_lib.py b/monitor/josef_lib.py
index 7eca306..f886b6d 100644
--- a/monitor/josef_lib.py
+++ b/monitor/josef_lib.py
@@ -447,11 +447,13 @@ def check_sct_signature(baseurl, signed_entry, sct, precert=False, publickey=Non
if publickey == None:
publickey = base64.decodestring(publickeys[baseurl])
calculated_logid = hashlib.sha256(publickey).digest()
- received_logid = base64.decodestring(sct["id"])
+ received_logid = base64.b64decode(sct["id"])
assert calculated_logid == received_logid, \
"log id is incorrect:\n should be %s\n got %s" % \
- (calculated_logid.encode("hex_codec"),
- received_logid.encode("hex_codec"))
+ (base64.b64encode(calculated_logid),
+ base64.b64encode(received_logid))
+ # (calculated_logid.encode("hex_codec"),
+ # received_logid.encode("hex_codec"))
signature = base64.decodestring(sct["signature"])