签名.Jar文件
问题内容:
我坐在那里有点问题。我正忙于为我们的支持团队创建一个php / html网站(内部网),以使支持Linux机器的工作变得更加轻松。
我有一个名为mindterm(免费版本)的.jar应用,并希望将其作为applet在站点中运行。
但是,根据他们的站点,您必须在将.jar文件加载为小程序之前对其进行签名,否则它将无法打开tcp连接。
因此,我在当时进行了尽可能多的研究,并提出了JDK安装中提供的jarsigner.exe和keytool.exe文件。
但是我不知道如何去签署这个程序,以便我可以实际使用它。
有什么帮助吗?
谢谢
问题答案:
首先使用创建密钥对keytool
。
keytool -genkey -alias somekeyname
然后使用jarsigner
您刚刚创建的密钥对其进行签名。
jarsigner /path/to/jar somekeyname
注意,您需要使用与somekeyname
创建密钥相同的别名(此处)。
现在,由于证书是自签名的,因此将提示您小应用程序的用户批准证书。一旦这样做,您的tcp连接就应该起作用。
由于我假设您只是在组织内部使用小程序,因此自签名证书应该没问题。否则,您将需要支付证书费用。在这种情况下,您的用户在第一次之后就不需要接受证书(如果他们选择“始终允许”)。