1

我正在开发一个摇摆应用程序,我想让它成为“网络启动”,因为我需要签署我的 jar

为此,我按照以下步骤操作: 1. 使用以下命令创建密钥库文件

keytool -genkey -keystore myKeystore -alias myself 

keytool -selfcert -alias myself -keystore myKeystore

输入密钥库密码:

keytool -list -keystore myKeystore

输入密钥库密码:

密钥库类型:JKS 密钥库提供者:SUN

您的密钥库包含 1 个条目

我自己,2013 年 8 月 7 日,PrivateKeyEntry,证书指纹 (SHA1):9A:CD:47:D2:9D:51:F4:5A:56:FB:5C:27:7B:E6:03:EE: 65:70 :F7:7B

上面成功生成了私钥。

2.

jarsigner -keystore myKeystore "C:..\myApp.jar" sourabh 输入密钥库的密码:

jarsigner:找不到证书链:sourabh。sourabh 必须引用包含私钥和相应公钥证书链的有效 KeyStore 密钥条目。

它显示上述错误。

问题 1:从哪里可以得到这个公钥?

我用谷歌搜索了它。有关于公钥的信息,但无法获得有关创建的任何信息。我们如何为我的应用程序生成它。

问题 2:如果我将我的应用程序移动到在线服务器(例如 apache derver),我是否还需要复制密钥库文件>?

4

1 回答 1

3
  1. 您需要为 jarsigner 工具指定相同的别名。您在构建密钥库时使用了“我自己”:再次使用它。
  2. 当然不。它包含您的私钥。保持私密。
于 2013-08-07T22:12:09.173 回答