mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-10-09 02:41:06 +03:00
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.
This commit is contained in:
parent
a66bf2037c
commit
5e93b6c80b
1 changed files with 4 additions and 5 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue