设置:
- 带有 GnuPG 的 Linux 或带有 GPG4Win(OpenPGP) 的 Windows
- 可以访问密钥环的特权用户创建了 2048 RSA 密钥对
- 已为 Java 应用程序创建了第二个低权限用户以在其下运行
- 已授予此用户运行 GPG 命令的权限,但无法访问物理密钥环文件
- Java 应用程序知道密钥 ID,提取私钥的密码短语也是如此
- Java 应用程序已导入 Bouncycastle 库
- java程序需要使用密钥对执行加密和解密
问题:
我已经使用 Bouncycastle 成功执行了加密和解密。但它涉及尝试从发布和保密文件中读取公钥和私钥。为了安全起见,我宁愿不让 java 应用程序直接访问密钥环文件。
我有什么选择。Bouncycastle 中是否有任何选项可以在不读取密钥环或将密钥导出到单独文件的情况下执行此操作?
注意:不需要使用充气城堡。