

# 署名付き URL の署名を作成するためのコード例
<a name="PrivateCFSignatureCodeAndExamples"></a>

このセクションには、署名付き URL の署名の作成方法を示す、ダウンロード可能なアプリケーションの例が含まれます。例は、Perl、PHP、C\#、および Java で使用できます。任意の例を使用して、署名付き URL を作成できます。Perl スクリプトは Linux および macOS プラットフォームで実行されます。PHP の例は、PHP が実行されているあらゆるサーバーで動作します。C\# の例では、.NET Framework が使用されます。

このセクションの例では、SHA-1 を使用してポリシーステートメントをハッシュおよび署名します。SHA-256 を使用することもできます。SHA-256 を使用する場合は、署名関数内のハッシュアルゴリズムを更新します (例えば、OpenSSL 呼び出しで `sha1` を `sha256` に置き換える、または使用している言語の暗号ライブラリで SHA-256 に相当する定数を使用するなど)。SHA-256 を使用する場合は、署名付き URL に `Hash-Algorithm=SHA256` クエリパラメータを含めます。

JavaScript (Node.js) のコードサンプルについては、AWS デベロッパーブログの「[Creating Amazon CloudFront Signed URLs in Node.js](https://aws.amazon.com/blogs/developer/creating-amazon-cloudfront-signed-urls-in-node-js/)」を参照してください。

Python のコードサンプルについては、「*AWS SDK for Python (Boto3) API リファレンス*」の「[Amazon CloudFront の署名付き URL を生成する](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cloudfront.html#examples)」と、Boto3 GitHub リポジトリにある[こちらのサンプルコード](https://github.com/boto/boto3/blob/develop/boto3/examples/cloudfront.rst)を参照してください。

**Topics**
+ [Perl を使用して URL 署名を作成する](CreateURLPerl.md)
+ [PHP を使用して URL 署名を作成する](CreateURL_PHP.md)
+ [C\# と .NET Framework を使用して URL 署名を作成する](CreateSignatureInCSharp.md)
+ [Java を使用して URL 署名を作成する](CFPrivateDistJavaDevelopment.md)