View a markdown version of this page

為已簽署 URL 建立簽章的程式碼範例 - Amazon CloudFront

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

為已簽署 URL 建立簽章的程式碼範例

本節包含可下載的應用程式範例,示範如何為已簽章的 URL 建立簽章。範例可在 Perl、PHP、C# 和 Java 中找到。您可以使用任何範例來建立簽章的 URL。Perl 指令碼在 Linux 和 macOS 平台上執行。PHP 範例可以在任何執行 PHP 的伺服器上執行。C# 範例使用 .NET 架構。

本節中的範例使用 SHA-1 來雜湊和簽署政策陳述式。您也可以使用 SHA-256。若要使用 SHA-256,請在簽署函數中更新雜湊演算法 (例如,在 OpenSSL 呼叫sha256sha1將 取代為 ,或在語言的密碼編譯程式庫中使用同等的 SHA-256 常數)。當您使用 SHA-256 時,請在簽章的 URL 中包含Hash-Algorithm=SHA256查詢參數。

如需 JavaScript (Node.js) 中的範例程式碼,請參閱 AWS 開發人員部落格上的在 Node.js 中建立 Amazon CloudFront 簽章 URLs

例如 Python 中的程式碼,請參閱《適用於 Python (Boto3) 的AWS SDK API 參考》中的為 Amazon CloudFront 產生簽署的 URL,以及 Boto3 GitHub 儲存庫中的此範例程式碼