Blob Blame Raw
#!/usr/bin/python3

import sys
from jwcrypto import jwk

if len(sys.argv) != 2 or (len(sys.argv) == 2 and sys.argv[1] == '--help'):
  print('Usage: ' + sys.argv[0] + ' /path/to/new/api/key.json')
  quit()

filename = sys.argv[1]

print('generate')
key = jwk.JWK(generate = 'RSA', size = 4096)
print('  generated fingerprint: ' + str(key.thumbprint()))
print('  save generated key to file: ' + filename)
with open(filename, 'w') as f:
  f.write( key.export() )
print('done')