java - 如何使用提供的 keystore 对 jar 文件进行签名

标签 java security applet signing

为了签署 Java applet jar 文件,我的客户给了我一个 keystore 。我从中导出了一个 .cer 文件,然后将其导入到 cacerts 中,但我一直收到“找不到证书链”错误。它还表示“别名必须引用包含私钥和相应公钥证书链的有效 KeyStore key 条目。”

我尝试了下面 Gaston 的建议,结果如下:

jarsigner -keystore "D:\My Documents\keystore\MyKeyStore.jks" -storepass mypass -signedjar my_signed_jar.jar" unsigned.jar myalias

Warning:
The signer's certificate chain is not validated.

最佳答案

整个情况是无效的。

  1. 您应该使用自己的私钥对 JAR 文件进行签名,而不是其他人的。

  2. 您的客户泄露了他的私钥,造成了重大安全漏洞。

  3. 您提到的有关未验证签名者证书链的问题完全是客户的问题。他提供了证书:其有效性完全取决于他。

不是你的问题,但根本不是真正的问题,因为整个情况都是无效的。您应该使用自己的证书签署自己的代码。

关于java - 如何使用提供的 keystore 对 jar 文件进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13088569/

相关文章:

java - 我如何在 Blogger 中嵌入 Java 小程序

javascript - 下载的 HTML 文件是否有可能获得本地目录的目录列表?

java - 将 .pem 文件转换为 .p12 以在 ios 中推送通知

java - Android登录任意asp网站

java - 在JFrame窗口的背景中播放音乐

security - 确保上传的文件是安全的

.net - XBAP 应用程序和远程处理 - 我应该使用 SSL 证书吗

java - 从Applet下载文件

Java Applet,使背景透明

java - 使用 PS 文件在 Java 中打印