From 5e93b6c80b7227936b85c70a1dc58b26db9941fd Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 25 Apr 2014 21:07:47 -0400 Subject: [PATCH] update: report signing key fingerprint in same format as client fdroidclient now uses SHA256 fingerprints internally, and they are shown in the repo details view. This changes the digest algorithm to SHA256 and changes the format to match what is shown in the repo details view. --- fdroidserver/update.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/fdroidserver/update.py b/fdroidserver/update.py index 53c999a2..d2b02b7b 100644 --- a/fdroidserver/update.py +++ b/fdroidserver/update.py @@ -632,10 +632,9 @@ def make_index(apps, apks, repodir, archive, categories): # Generate a certificate fingerprint the same way keytool does it # (but with slightly different formatting) def cert_fingerprint(data): - digest = hashlib.sha1(data).digest() + digest = hashlib.sha256(data).digest() ret = [] - for i in range(4): - ret.append(":".join("%02X" % ord(b) for b in digest[i*5:i*5+5])) + ret.append(' '.join("%02X" % ord(b) for b in digest)) return " ".join(ret) def extract_pubkey(): @@ -789,8 +788,8 @@ def make_index(apps, apks, repodir, archive, categories): if 'repo_keyalias' in config: - logging.info("Creating signed index.") - logging.info("Key fingerprint: %s" % repo_pubkey_fingerprint) + logging.info("Creating signed index with this key:") + logging.info("SHA256: %s" % repo_pubkey_fingerprint) #Create a jar of the index... p = FDroidPopen(['jar', 'cf', 'index.jar', 'index.xml'], cwd=repodir)