【发布时间】:2015-01-29 16:57:02
【问题描述】:
设置:
- Linux 与 GnuPG 或 Windows 与 GPG4Win(OpenPGP)
- 一个可以访问密钥环的特权用户创建了一个 2048 RSA 密钥对
- 已为 Java 应用程序创建了第二个低权限用户来运行
- 已授予此用户运行 GPG 命令的权限,但无法访问物理密钥环文件
- Java 应用程序知道密钥 ID,提取私钥的密码短语也是如此
- Java 应用程序已导入 Bouncycastle 库
- java 程序需要使用密钥对执行加密和解密
问题:
我已经使用 Bouncycastle 成功执行了加密和解密。但它涉及尝试从发布和保密文件中读取公钥和私钥。 为了安全起见,我宁愿不让 java 应用程序直接访问密钥环文件。
我有什么选择。 Bouncycastle 中是否有任何选项可以在不读取密钥环或将密钥导出到单独文件的情况下执行此操作?
注意:不需要使用充气城堡。
【问题讨论】:
-
不读就不能使用这些键。你期待什么样的答案?比如弄清楚你必须以特权用户身份执行哪些命令?
-
所以我真的不知道。也许答案是否定的,它做不到。也许这是与更安全的密钥代理进行通信的某种方式。也许它是一个众所周知的基于 jni 的实现或其他一些执行 gpg 命令的实现。但我的想法是,我宁愿不允许正在运行应用程序的用户访问物理密钥环文件。
标签: java security bouncycastle openpgp