Linux 命令和 OpenSSL for base64 編碼和加密 - Amazon CloudFront

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

Linux 命令和 OpenSSL for base64 編碼和加密

您可以使用下列 Linux 命令列命令和 OpenSSL 來雜湊並簽署政策陳述式、Base64 編碼簽章,並將URL查詢字串參數中無效的字元取代為有效字元。

如需開啟 的相關資訊SSL,請前往 https://www.openssl.org

cat policy | tr -d "\n" | tr -d " \t\n\r" | openssl sha1 -sign private_key.pem | openssl base64 -A | tr -- '+=/' '-_~'

在上述命令中:

  • cat 讀取policy檔案

  • tr -d "\n" | tr -d " \t\n\r" 會移除由 新增的空格和新行字元 cat

  • 使用 SHA-1 開啟SSL雜湊檔案,並使用 RSA和私有金鑰檔案簽署 private_key.pem

  • 開啟SSL base64 編碼雜湊和簽署的政策陳述式

  • tr 使用有效字元取代URL查詢字串參數中無效的字元

如需示範建立簽章的程式碼範例,請參閱 建立已簽署簽章的程式碼範例 URL