使用jarsigner進行簽名

假設您有一個 JAR 文件名爲“bundle.jar”並且希望使用“working”目錄中名爲“mystore”的密鑰倉庫裏別名爲“Jane”的用戶的私鑰進行簽名。假設密鑰倉庫口令是“myspass”且 jane 的私鑰口令是“j638klm”。您可以使用下列命令爲該 JAR 文件簽名並將簽了名的 JAR 文件命名爲“sbundle.jar”:

    jarsigner -keystore /working/mystore -storepass myspass -keypass j638klm -signedjar sbundle.jar bundle.jar jane


jarsigner用法: [選項] jar 文件別名

jarsigner -verify [選項] jar 文件


[-keystore <url>]           密鑰庫位置
[-storepass <口令>]         用於密鑰庫完整性的口令
[-storetype <類型>]         密鑰庫類型
[-keypass <口令>]           專用密鑰的口令(如果不同)
[-sigfile <文件>]           .SF/.DSA 文件的名稱
[-signedjar <文件>]         已簽名的 JAR 文件的名稱
[-digestalg <算法>]    摘要算法的名稱
[-sigalg <算法>]       簽名算法的名稱
[-verify]                   驗證已簽名的 JAR 文件
[-verbose]                  簽名/驗證時輸出詳細信息
[-certs]                    輸出詳細信息和驗證時顯示證書
[-tsa <url>]                時間戳機構的位置
[-tsacert <別名>]           時間戳機構的公共密鑰證書
[-altsigner <類>]           替代的簽名機制的類名
[-altsignerpath <路徑列表>] 替代的簽名機制的位置
[-internalsf]               在簽名塊內包含 .SF 文件
[-sectionsonly]             不計算整個清單的散列
[-protected]                密鑰庫已保護驗證路徑
[-providerName <名稱>]      提供者名稱
[-providerClass <類>        加密服務提供者的名稱

[-providerArg <參數>]] ... 主類文件和構造函數參數



參考資料:

英文描述:http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/jarsigner.html

中文描述:http://blog.csdn.net/yangxt/article/details/1796965

發佈了41 篇原創文章 · 獲贊 5 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章