【发布时间】:2015-12-08 20:40:16
【问题描述】:
案例:我正在维护一个使用 BouncyCastle 库 bcpkix-jdk15on-149.jar 和 bcprov-jdk15on-149.jar 的 Java 小程序。。 p>
问题在于小程序在支持 JRE 版本 7_u40 的浏览器上运行。
该行为已从版本 7_u25 更改为它始终提示一个模式窗口,例如“使用自签名证书的应用程序的安全提示”(不能再永久隐藏),只是为了信任 bcprov.
https://www.java.com/en/download/help/appsecuritydialogs.xml
据我所知,这是因为 BC 库使用由“JCE 代码签名 CA”颁发的 BouncyCastle 证书进行签名。 因此,该库可以执行和充当密码提供程序。
但是:JRE 无法构建证书链来信任签名。它显示“提供者:未知”
我知道我可以删除该签名并自己签名(我拥有 Thawte 代码签名证书):
- 它适用于 bcpkix 库
- 它不适用于 bcprov,因为它不会被视为有效的加密提供程序(JRE 不会信任它)。
我说的对吗?
我该怎么办?
PS:我搜索了很多以找到 JCA 根证书(将其放入 JRE 信任库),但没有成功...有没有办法获取该根 CA?
【问题讨论】:
-
有人告诉我用我自己的证书第二次签署 bcprov 库(已经由 BC 签署)。问题是使用“jarsigner”验证结果失败。所以,如果有人知道如何在 JAR 文件上添加另一个签名,请告诉我
标签: applet code-signing bouncycastle jarsigner