使用 Linux 命令和 OpenSSL 进行 Base64 编码和加密 - Amazon CloudFront
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

使用 Linux 命令和 OpenSSL 进行 Base64 编码和加密

可使用以下 Linux 命令行命令和 OpenSSL 哈希和签署策略声明,对签名进行 Base64 编码,将 URL 查询字符串中无效的字符替换为有效的字符。

有关 OpenSSL 的信息,请访问 http://www.openssl.org


						1
					cat policy | 
						3
					tr -d "\n" | tr -d " \t\n\r" | 
						3
					openssl sha1 -sign private-key.pem | 
						4
					openssl base64 | 
						5
					tr -- '+=/' '-_~'

其中:


					1
				cat 读取 policy 文件。


					2.
				tr -d "\n" | tr -d " \t\n\r" 删除添加的白色空格和新线字符 cat.


					3
				OpenSSL使用SHA-1对文件进行故障处理,并使用RSA和私钥文件进行签署 private-key.pem.


					4
				OpenSSLBase64编码哈希和已签名的策略声明。


					5*
				tr 取代在URL查询字符串参数中无效的字符,其中包含有效字符。

有关以几种编程语言演示创建签名的代码示例,请参阅 为签名 URL 创建签名的代码示例