]>
Raphaƫl G. Git Repositories - youtubedl/blob - devscripts/gh-pages/sign-versions.py
2 from __future__
import unicode_literals
, with_statement
6 from binascii
import hexlify
13 versions_info
= json
.load(open('update/versions.json'))
14 if 'signature' in versions_info
:
15 del versions_info
['signature']
17 print('Enter the PKCS1 private key, followed by a blank line:')
26 privkey
+= line
.encode('ascii') + b
'\n'
27 privkey
= rsa
.PrivateKey
.load_pkcs1(privkey
)
29 signature
= hexlify(rsa
.pkcs1
.sign(json
.dumps(versions_info
, sort_keys
=True).encode('utf-8'), privkey
, 'SHA-256')).decode()
30 print('signature: ' + signature
)
32 versions_info
['signature'] = signature
33 with open('update/versions.json', 'w') as versionsf
:
34 json
.dump(versions_info
, versionsf
, indent
=4, sort_keys
=True)