"""Web Push용 VAPID 키쌍을 생성합니다. 출력값을 .env의 VAPID_PUBLIC_KEY/VAPID_PRIVATE_KEY에 붙여넣으세요. 사용법: python scripts/generate_vapid_keys.py """ from cryptography.hazmat.primitives import serialization from py_vapid import Vapid02, b64urlencode if __name__ == "__main__": vapid = Vapid02() vapid.generate_keys() private_raw = vapid.private_key.private_numbers().private_value.to_bytes(32, "big") public_raw = vapid.public_key.public_bytes( serialization.Encoding.X962, serialization.PublicFormat.UncompressedPoint ) print("VAPID_PUBLIC_KEY=" + b64urlencode(public_raw)) print("VAPID_PRIVATE_KEY=" + b64urlencode(private_raw))