【发布时间】:2022-02-06 01:08:05
【问题描述】:
我有一个用例,其中我在 bash 脚本中使用 keytool 命令,其中我以明文格式输入了 Keystore 密码。类似的东西:
test.sh
#!/bin/bash
keytool -keystore <PATH-TO-KEYSTORE> -storepass <CLEARTEXT-PASSWORD> ...
现在的要求是在脚本中加密这个明文密码,这样人们可能不知道实际的 Keystore 密码。我尝试使用 OpenSSL 加密默认密码,将其存储在另一个隐藏文件中,并在运行脚本时随时解密密码,但任何有权访问脚本的人都可以查看正在使用的算法并使用相同的 OpenSSL 命令来解密密码。
我知道 keytool 需要不惜一切代价解密的密码,所以即使密码以任何方式加密,也必须在传递给 keytool 之前解密,我需要知道是否有任何方法可以只允许我的脚本解密密码,而不是任何合法的黑客。
【问题讨论】:
标签: java bash security encryption keytool