Creare coppie di chiavi asimmetriche
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa guida mostra come creare coppie di chiavi asimmetriche per
Media CDN.
Genera chiavi
Riga di comando
Puoi generare una chiave privata e una chiave pubblica utilizzando Python 3 e OpenSSL
1.1.1 o versioni successive (le versioni precedenti di OpenSSL non supportano Ed25519).
Viene generata una chiave privata con codifica PEM. Proteggi questa chiave, idealmente utilizzando un sistema di gestione delle chiavi o Secret Manager.
Genera la chiave pubblica dalla chiave privata in formato Base64 sicuro per URL.
Questo comando genera la chiave pubblica dalla chiave privata, rimuovendo le informazioni
dell'intestazione ASN.1 dalla chiave pubblica non elaborata.
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}")
Con la chiave in questo formato, ora puoi aggiungerla a un keyset.
Quando il set di chiavi è associato a una route come cdnPolicy.signedRequestKeyset,
Media CDN verifica che le richieste siano state firmate prima
di pubblicare qualsiasi contenuto.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2026-05-03 UTC."],[],[]]