

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Codice di esempio per la creazione di una firma per un URL firmato
<a name="PrivateCFSignatureCodeAndExamples"></a>

Questa sezione include esempi di applicazioni scaricabili che illustrano come creare firme per URL firmati. Vengono forniti esempi in Perl, PHP, C\# e Java. Puoi utilizzare uno qualsiasi degli esempi per creare URL firmati. Lo script Perl viene eseguito su piattaforme Linux e macOS. L'esempio PHP funzionerà su qualsiasi server che esegue PHP. L'esempio C\# utilizza .NET Framework.

Gli esempi in questa sezione vengono utilizzati SHA-1 per eseguire l'hash e firmare la dichiarazione politica. Puoi anche usare SHA-256. Per utilizzarlo SHA-256, aggiorna l'algoritmo hash nella funzione di firma (ad esempio, `sha1` sostituiscilo con `sha256` nelle chiamate OpenSSL o usa la costante SHA-256 equivalente nella libreria crittografica della tua lingua). Quando lo usi SHA-256, includi il parametro di `Hash-Algorithm=SHA256` query nell'URL firmato.

Ad esempio code in JavaScript (Node.js), consulta [Creazione di URL CloudFront firmati da Node.js Amazon nel](https://aws.amazon.com/blogs/developer/creating-amazon-cloudfront-signed-urls-in-node-js/) blog degli AWS sviluppatori.

[Per un esempio di codice in Python, consulta [Generare un URL firmato per Amazon CloudFront](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cloudfront.html#examples) nell'API di riferimento dell'*AWS SDK for Python (Boto3) e questo codice di esempio nel repository Boto3*.](https://github.com/boto/boto3/blob/develop/boto3/examples/cloudfront.rst) GitHub 

**Topics**
+ [Creazione di una firma per URL utilizzando Perl](CreateURLPerl.md)
+ [Creazione di una firma per URL utilizzando PHP](CreateURL_PHP.md)
+ [Crea una firma per URL utilizzando C\# e .NET Framework](CreateSignatureInCSharp.md)
+ [Creazione di una firma per URL utilizzando Java](CFPrivateDistJavaDevelopment.md)