【问题标题】:How can I set the publisher name in my signed jar file, using a self-signed certificate?如何使用自签名证书在我的签名 jar 文件中设置发布者名称?
【发布时间】:2011-05-22 06:58:02
【问题描述】:

我已经编译了我的小程序,创建了一个 jar 文件,使用 keytool 生成了一个密钥库数据库,使用 jarsigner 对 jar 进行了签名,并使用 keytool 导出了公钥证书。

现在,当我在浏览器中运行我的小程序时,它确实可以工作,在提示我是否确定要运行它之后。

问题是在框中显示“Publisher: UNKNOWN”。反正我可以将它设置为我的别名,因为我编写了小程序?

【问题讨论】:

  • 您能告诉我们您在签署小程序时使用的步骤吗?

标签: java security applet certificate signed-applet


【解决方案1】:

“自签名”证书不值得写在上面的位。如果您可以制作一份声称是您的证书,我也可以轻松伪造一份。

这就是 JRE 将发布者列为“未知”的原因。他们声称是谁并不重要,除非证书已由受信任的机构验证,否则它会被忽略。

【讨论】:

  • 我是代码签名的新手。我相信我通过严格遵循 oracle 的文档来正确地做所有事情,但我只是不自信。有没有办法用自我证书测试结果?我只想看到“绿色”的消息,然后我才能真正有信心写下部署步骤。您知道,而不是等待在客户办公室解决问题。有没有这样的测试方法?
【解决方案2】:

确保您已使用以下步骤

keytool -keystore mystore -genkey -alias my

keytool -keystore mystore -selfcert -alias my

jarsigner -keystore mystore myapplet.jar my

【讨论】:

    猜你喜欢
    • 2010-10-22
    • 2021-03-30
    • 1970-01-01
    • 2021-06-10
    • 2011-06-25
    • 2019-04-18
    • 2011-02-06
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多