本指南說明如何為 Media CDN 建立非對稱金鑰組。
產生金鑰
指令列
您可以使用 Python 3 和 OpenSSL 1.1.1 以上版本 (舊版 OpenSSL 不支援 Ed25519),產生私密和公開金鑰。
產生私密金鑰。
openssl genpkey -algorithm ed25519 -outform PEM -out test.private.key
這會輸出 PEM 編碼的私密金鑰。請妥善保管這組金鑰,最好是使用金鑰管理系統或 Secret Manager。
從採用網址安全 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
有了這種格式的金鑰,您現在可以將金鑰新增至金鑰集。
將金鑰組與路徑建立關聯後,Media CDN 會先驗證要求是否已簽署,再提供任何內容。cdnPolicy.signedRequestKeyset