簡體   English   中英

使用具有真實證書的jarsigner簽署jar文件時出錯

[英]Error with signing jar files using jarsigner with a real certificate

我用jarsigner簽署我的jar文件時遇到問題。 我用這個教程來簽署我的jar文件,但是在最后一步(簽署jar),我收到了這個錯誤:

jarsigner錯誤:java.lang.RuntimeException:keystore load:無效的密鑰庫格式

我沒有使用步驟#10,而是使用了這個網站的第5步,因為我使用的是真正的證書,而不是假的...

注意:我的證書是.spc.pvk格式...

但是,因為我正在使用jarsigner,我必須將它們轉換為.p12格式。 因此,我首先使用pvkimprt.exe將它們轉換為.pfx然后轉換為.p12 我使用了之前在之前提到過的鏈接中指定的方法。

此外,我嘗試創建一個假證書,以確保問題不是來自pvkimprt.exe工具或證書。 它給了我同樣的錯誤。

證書很好。 那么,問題來自哪里?

您遇到的錯誤表明jarsigner不理解包含密鑰的密鑰庫的格式。

如果您將密鑰和證書轉換為PKCS#12文件,則必須使用-storetype PKCS12命令行選項指定使用的密鑰庫類型到jarsigner,使用-storepass mystorepassword指定P12密碼

(實際上大部分時間.pfx和.p12都用於相同的文件格式,因此我不確定教程中的firefox導入/導出步驟是否強制執行)

不是一個答案,只是一個評論 - 我發現大寫是至關重要的 - “pkcs12”沒有用,但“PKCS12”做了,使用Jcs的答案。

這就是我所做的並且有效:

<ant:signjar alias="le-f0b73c88-1f82-4497-8c3f-e10d399b4c9c" storetype="pkcs12"
   storepass="fount-current"  
   keystore="/vobs/oam_base/loadbuild_tools/common/src/conf/kunal.pfx">

存儲傳遞應該是小寫,這是工作順序或參數,有時錯誤順序拋出運行時填充異常。

[signjar] jarsigner錯誤:java.lang.RuntimeException:keystore load:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM