21 lines
590 B
Python
21 lines
590 B
Python
|
from py_vapid import Vapid
|
||
|
import os
|
||
|
|
||
|
vapid = Vapid()
|
||
|
vapid.generate_keys()
|
||
|
|
||
|
from cryptography.hazmat.primitives import serialization
|
||
|
|
||
|
private_key = vapid.private_key.private_bytes(
|
||
|
encoding=serialization.Encoding.PEM,
|
||
|
format=serialization.PrivateFormat.PKCS8,
|
||
|
encryption_algorithm=serialization.NoEncryption()
|
||
|
).decode('utf-8')
|
||
|
|
||
|
public_key = vapid.public_key.public_bytes(
|
||
|
encoding=serialization.Encoding.PEM,
|
||
|
format=serialization.PublicFormat.SubjectPublicKeyInfo
|
||
|
).decode('utf-8')
|
||
|
|
||
|
print(f"VAPID_PRIVATE_KEY='{private_key}'")
|
||
|
print(f"VAPID_PUBLIC_KEY='{public_key}'")
|