签名.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连接就应该起作用。

由于我假设您只是在组织内部使用小程序,因此自签名证书应该没问题。否则,您将需要支付证书费用。在这种情况下,您的用户在第一次之后就不需要接受证书(如果他们选择“始终允许”)。