Crie pares de chaves assimétricas
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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).
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.
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
importbase64fromcryptography.hazmat.primitivesimportserializationfromcryptography.hazmat.primitives.asymmetricimported25519defgenerate_ed25519_keypair(private_key_filename:str="private.key",public_key_filename:str="public.pub")-> None:"""Generate Ed25519 Keys Pairs. Args: private_key_filename(default private.key): private key filename as a string. public_key_filename(default public.pub): public key filename as a string Returns: """private_key=ed25519.Ed25519PrivateKey.generate()public_key=private_key.public_key()private_key_str=private_key.private_bytes(encoding=serialization.Encoding.Raw,format=serialization.PrivateFormat.Raw,encryption_algorithm=serialization.NoEncryption(),)print("Private Key:\t",base64.urlsafe_b64encode(private_key_str))public_key_str=public_key.public_bytes(encoding=serialization.Encoding.Raw,format=serialization.PublicFormat.Raw)print("Public Key:\t",base64.urlsafe_b64encode(public_key_str))withopen(private_key_filename,"wb")asfp:fp.write(base64.urlsafe_b64encode(private_key_str))print(f"Private Key is written to:\t{private_key_filename}")withopen(public_key_filename,"wb")asfp:fp.write(base64.urlsafe_b64encode(public_key_str))print(f"Public Key is written to:\t{public_key_filename}")
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.signedRequestKeysetMedia CDN valida se os pedidos foram assinados antes de disponibilizar qualquer conteúdo.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2026-01-15 UTC."],[],[]]