En esta guía se muestra cómo crear pares de claves asimétricas para Media CDN.
Generar claves
Línea de comandos
Puedes generar una clave privada y una pública con Python 3 y OpenSSL 1.1.1 o una versión posterior (las versiones anteriores de OpenSSL no admiten Ed25519).
Genera la clave privada.
openssl genpkey -algorithm ed25519 -outform PEM -out test.private.key
Se genera una clave privada codificada en PEM. Mantén esta clave protegida. Lo ideal es usar un sistema de gestión de claves o Secret Manager.
Genera la clave pública a partir de la clave privada en formato base64 seguro para URLs.
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])"
Con este comando, se genera la clave pública a partir de la clave privada y se elimina la información de encabezado ASN.1 de la clave pública sin formato.
Python
Con la clave en este formato, ya puedes añadirla a un conjunto de claves.
Cuando el conjunto de claves se asocia a una ruta como cdnPolicy.signedRequestKeyset
,
Media CDN valida que las solicitudes se hayan firmado antes de
servir contenido.