Skip to content

Instantly share code, notes, and snippets.

@cjies
Created November 22, 2019 04:44
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
Python based VAPID key-pair generator
import base64
import ecdsa
def generate_vapid_keypair():
"""
Generate a new set of encoded key-pair for VAPID
"""
pk = ecdsa.SigningKey.generate(curve=ecdsa.NIST256p)
vk = pk.get_verifying_key()
return {
'private_key': base64.urlsafe_b64encode(pk.to_string()).strip("="),
'public_key': base64.urlsafe_b64encode("\x04" + vk.to_string()).strip("=")
}
@rahulshw
Copy link

rahulshw commented Oct 5, 2020

Thanks for this code snippet. It worked like a charm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment