Este guia demonstra como criar pares de chaves assimétricos para a RFC de multimédia.
Gere chaves
Linha de comandos
Pode gerar uma chave privada e uma chave pública através do Python 3 e do OpenSSL 1.1.1 ou posterior (as versões anteriores do OpenSSL não suportam o Ed25519).
Gere a chave privada.
openssl genpkey -algorithm ed25519 -outform PEM -out test.private.key
Esta ação gera uma chave privada codificada em PEM. Mantenha esta chave segura, idealmente através de um sistema de gestão de chaves ou do Secret Manager.
Gere a chave pública a partir da chave privada no formato Base64 seguro para URL.
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])"
Este comando gera a chave pública a partir da chave privada, removendo as informações do cabeçalho ASN.1 da chave pública não processada.
Python
Com a chave neste formato, já pode adicioná-la a um conjunto de chaves.
Quando o conjunto de chaves está associado a uma rota, o cdnPolicy.signedRequestKeyset
,
Media CDN valida se os pedidos foram assinados antes de
servir qualquer conteúdo.