本指南說明如何為 Media CDN 建立非對稱金鑰組。
產生金鑰
指令列
您可以使用 Python 3 和 OpenSSL 1.1.1 以上版本 (舊版 OpenSSL 不支援 Ed25519) 產生私密金鑰和公開金鑰。
產生私密金鑰。
openssl genpkey -algorithm ed25519 -outform PEM -out test.private.key
這會輸出 PEM 編碼的私密金鑰。請妥善保管這組金鑰,建議您使用金鑰管理系統或 Secret Manager。
使用 URL 安全 Base64 格式,從私密金鑰產生公開金鑰。
openssl pkey -outform DER -pubout -in test.private.key | tail -c +13 | python3 -c "import base64, sys; print(('%s' % base64.urlsafe_b64encode(sys.stdin.buffer.read()))[2:-1])"
這個指令會從私密金鑰產生公開金鑰,並從原始公開金鑰中移除 ASN.1 標頭資訊。
Python
有了這個格式的金鑰,您現在可以將金鑰加入金鑰組。當金鑰組以 cdnPolicy.signedRequestKeyset
的形式與路由建立關聯時,Media CDN 會在提供任何內容前驗證要求是否已簽署。