

# Exemplos de código para criar uma assinatura para um signed URL
<a name="PrivateCFSignatureCodeAndExamples"></a>

Esta seção inclui exemplos de aplicativos para download que demonstram como criar assinaturas para signed URLs. Os exemplos estão disponíveis em Perl, PHP, C\# e Java. Você pode usar qualquer um dos exemplos para criar signed URLs. O script Perl é executado nas plataformas Linux e macOS. O exemplo PHP funciona em qualquer servidor com PHP. O exemplo C\# usa o .NET Framework.

Os exemplos nesta seção usam SHA-1 para fazer o hash e assinar a declaração de política. Você também pode usar SHA-256. Para usar SHA-256, atualize o algoritmo de hash na função de assinatura (por exemplo, substitua `sha1` por `sha256` nas chamadas do OpenSSL ou use a constante SHA-256 equivalente na biblioteca criptográfica da sua linguagem). Ao usar SHA-256, inclua o parâmetro de consulta `Hash-Algorithm=SHA256` na URL assinada.

Para obter um código de exemplo em JavaScript (Node.js), consulte [Criar URLs assinados do Amazon CloudFront em Node.js](https://aws.amazon.com/blogs/developer/creating-amazon-cloudfront-signed-urls-in-node-js/) no Blog do desenvolvedor da AWS.

Consulte um código de exemplo em Python em [Generate a signed URL for Amazon CloudFront](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cloudfront.html#examples) na *Referência de API do AWS SDK for Python (Boto3)* e [este código de exemplo](https://github.com/boto/boto3/blob/develop/boto3/examples/cloudfront.rst) no repositório do Boto3 no GitHub.

**Topics**
+ [Criar uma assinatura de URL usando Perl](CreateURLPerl.md)
+ [Criar uma assinatura de URL usando PHP](CreateURL_PHP.md)
+ [Criar uma assinatura de URL usando C\# e o .NET Framework](CreateSignatureInCSharp.md)
+ [Criar uma assinatura de URL usando Java](CFPrivateDistJavaDevelopment.md)