Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
创建非对称密钥对
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
本指南演示了如何为 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 标头信息。
获得这种格式的密钥后,您现在可以将其添加到密钥集。
当密钥集作为 cdnPolicy.signedRequestKeyset 与路由关联时,媒体 CDN 会先验证请求是否已签名,然后再提供任何内容。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-05-21。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-05-21。"],[],[]]