Java 如何使用自签名证书在签名jar文件中设置发布者名称?

Java 如何使用自签名证书在签名jar文件中设置发布者名称?,java,security,applet,certificate,signed-applet,Java,Security,Applet,Certificate,Signed Applet,我编译了applet,创建了一个jar文件,用keytool生成了一个keystoredb,用jarsigner对jar进行了签名,并用keytool导出了公钥证书 现在,当我在浏览器中运行我的小程序时,它确实工作了,在提示我是否确定要运行它之后 问题是盒子里写着“Publisher:UNKNOWN”。既然我对小程序进行了编码,那么我是否可以将其设置为我的别名?请确保您使用了以下步骤 keytool -keystore mystore -genkey -alias my keytool -ke

我编译了applet,创建了一个jar文件,用keytool生成了一个keystoredb,用jarsigner对jar进行了签名,并用keytool导出了公钥证书

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


问题是盒子里写着“Publisher:UNKNOWN”。既然我对小程序进行了编码,那么我是否可以将其设置为我的别名?

请确保您使用了以下步骤

keytool -keystore mystore -genkey -alias my

keytool -keystore mystore -selfcert -alias my

jarsigner -keystore mystore myapplet.jar my

“自签名”证书不值得写入它的位。如果你能做一个证书,声称是你,我也可以很容易地伪造一个


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

能否向我们展示您在对小程序签名时使用的步骤?我对代码签名不熟悉。我相信通过严格遵守oracle的文档,我做的每件事都是正确的,但我只是没有信心。有没有办法用自我认证来测试结果?我只想看到“绿色”信息,然后我就可以自信地写下部署步骤。你知道,不是等着在客户办公室解决问题。有这样的测试方法吗?