[英]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.