show-verify-key 769 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env python
  2. # Run example
  3. # ./scripts/show-verify-key ed25519 0 xjKlejLcLyTQg7Fxy/XGopUeF3W/l3/cRgpFe+edi0E
  4. # Use this to generate a signing key and verify key for use in sydent
  5. # configurations.
  6. # The signing key is generally used in "ed25519.signingkey" in the sydent config
  7. import signedjson.key
  8. import sys
  9. # allow the value to still work if it's entered as three params or one quoted
  10. # Canonicalises it here into one string
  11. sk_str = ' '.join(sys.argv[1:])
  12. # Then splits back out into 3
  13. sk_parts = sk_str.split(' ',3)
  14. signing_key = signedjson.key.decode_signing_key_base64(sk_parts[0],sk_parts[1],sk_parts[2])
  15. print "signing key: %s " % sk_str
  16. pk_str = signedjson.key.encode_verify_key_base64(signing_key.verify_key)
  17. print "verify key: %s" % pk_str