使用Adobe Experience Platform中的标记时,某些工作流需要提供敏感值(例如,在通过主机将库交付到环境时提供私钥)。 这些凭据的敏感性质要求安全传输和存储。
本文档介绍如何使用加密敏感值 GnuPG加密 (也称为GPG),以便只有标签系统才能读取它们。
晚于 正在下载 并安装最新版本的GPG,您必须获取用于标记生产环境的公共GPG密钥:
将密钥保存到计算机后,下一步是将其添加到GPG密钥链。
语法
gpg --import {KEY_NAME}
参数 | 描述 |
---|---|
{KEY_NAME} |
公钥文件的名称。 |
示例
gpg --import launch@adobe.com_pub.gpg
将密钥添加到密钥链后,可以使用 --encrypt
标志。 以下脚本演示了此命令的工作方式:
echo -n 'Example value' | gpg --armor --encrypt -r "Tags Data Encryption <launch@adobe.com>"
此命令可按如下方式划分:
gpg
命令。--armor
创建ASCII装甲输出,而不是二进制输出。 这简化了通过JSON传输值的过程。--encrypt
指示GPG加密数据。-r
设置数据的收件人。 只有收件人(与公钥对应的私钥的持有者)可以解密数据。 可以通过检查的输出,找到所需密钥的收件人名称 gpg --list-keys
.上述命令将公钥用于 Tags Data Encryption <launch@adobe.com>
加密该值, Example value
,采用ASCII装甲格式。
该命令的输出将类似于以下内容:
-----BEGIN PGP MESSAGE-----
hQIMAxJHCI6fydT/ARAAwQ0Y0k7eSAbd0T9seoaWX75G70O2gxAF20KY5FWiZ9/m
/RkgJwhJusZyEdazC/CmAdfXi9bsVxQT0i06ErUxXfQF0VtweRlcyRBsxzLz6Hr+
BpYGnq+cCCzGAT73Gg1CM4UWmaPKLLyWKGkXtDBAqVBRAIQT/8JhnkbyWIohHkWV
I/Uf7NrPXuaSmrqZ1SZQgwjIM3qNMR02qtqg59dncKoCQBji8Oeb8lqRLskRT0Jq
gVgbJYwSe2n6KpJkELJ6QtF9lCRl1+yU4mvM4jBHgkM1+vb1WmbFRIR40dDpg85N
0J9hVj4bg//eLRDfAdEC9kgq9Atph0WqJ5EpehdS7yVO9lO8mpbpqZ4BCGjTi/VS
isEPr6eZ2mxRbk8f9Z4csRZnkErY8ep5+cqC5CZVdmguWvC9PKzXqEsPFd0PSYk3
Qp3UIW2/JMf16E5CKmntm+gKdl6kggZOOvNQuyJYa9yNbzySPerHXsknTOxV+QP/
WXwrAL52g5+gpMib7Ve/KBz5/OViDhDqkmHzlGad73W74d+CYjf0AnuXuWRRlUMT
s8ORw1eplInldhXk2mgkGPZS/gWDs3zpKUu4GSO9AaeWldynLG/Bgh78XhumQ58h
ekGD+p3PyyvxjfS5G/wf9HQZ085+mnjpKFa7fuFBQPbg4WpBadhWrhobthC+hN3S
SAE9yWU11Y3xpoxqg4y7iYZ6rnX+qP2oUNYxC2/hdhsFbbZtUh4s51qaoLbe0iWB
OUoIPf4KxTaboHZOEy32ZBng5heVrn4i9w==
=jrfE
-----END PGP MESSAGE-----
此输出只能由拥有与 Tags Data Encryption <launch@adobe.com>
公钥。
此输出是将数据发送到Reactor API时应在中提供的值。 系统存储该加密输出,并在必要时对其进行临时解密。 例如,系统会解密足够长的主机凭据以启动与服务器的连接,然后立即删除解密值的所有跟踪。
装甲加密值格式很重要。 确保返回的行在请求中提供的值中正确转义。