使用.cer文件签署.jar文件

Mar*_*ark 6 java applet code-signing

我正在尝试使用globalsign颁发的代码签名证书签署一个jar文件.

我对此完全陌生,但经过一些谷歌搜索和大量的反复试验后,我执行了以下步骤.

我使用以下命令在我的密钥库中导入了证书:

keytool -importcert -alias signalias -file OS200912023195.cer
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下方式签署我的jar文件时:

jarsigner applet.jar signalias
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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

我忘记了证书的问题或存在问题吗?

use*_*704 6

...我想知道我是否需要更多的东西而不仅仅是一个cer文件?...

@Mark我猜你是对的.我记得,异常类型就像

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

...让我觉得你只想用证书签名jar.所以你必须跳过一些重要的步骤:|

如果你想使用证书,你要做的第一件事就是创建CSR ...

  • A)gen密钥库; 然后生成密钥库中的公钥/私钥.命令就像一个

keytool -genkey -alias mydomain -keyalg RSA -keystore keystore.jks -keysize 2048

  • B)然后生成CSR - 有关更多信息,您可以阅读此内容.命令就像一个

keytool -certreq -alias mydomain -keystore keystore.jks -file mydomain.csr

  • C)有关keytool常用命令的更多详细信息,您可以阅读此内容

如果您对OpenSSL没问题,那么请按照以下步骤D生成您自己的证书...

  • D)如果您需要拥有自签名证书,可以按照以下步骤操作......

...回到你的密钥库

  • E)之后,您只需使用命令将证书导入密钥库

密钥工具-import -trustcacerts -alias根-file server.crt这-keystore keystore.jks

  • F)只有这样你才能使用jarsigner工具来签你的罐子

评论是否有帮助