Skip to content

Instantly share code, notes, and snippets.

@pladaria
Created January 30, 2019 09:47
Show Gist options
  • Save pladaria/c036ea6c04a62874f2594f841c3e7cae to your computer and use it in GitHub Desktop.
Save pladaria/c036ea6c04a62874f2594f841c3e7cae to your computer and use it in GitHub Desktop.
generate-vapid-keys created by pladaria - https://repl.it/@pladaria/generate-vapid-keys
const crypto = require('crypto');
const urlBase64 = require('urlsafe-base64');
function generateVAPIDKeys() {
const curve = crypto.createECDH('prime256v1');
curve.generateKeys();
return {
publicKey: urlBase64.encode(curve.getPublicKey()),
privateKey: urlBase64.encode(curve.getPrivateKey())
};
}
console.log(JSON.stringify(generateVAPIDKeys(), null, 2));
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"urlsafe-base64": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/urlsafe-base64/-/urlsafe-base64-1.0.0.tgz",
"integrity": "sha1-I/iQaabGL0bPOh07ABac77kL4MY="
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment