簡體   English   中英

使用新的代碼簽名證書更新Java密鑰庫別名

[英]Update java keystore alias with new code-signing certificate

我嘗試搜索此文件,並且所有文檔似乎都是從創建新的密鑰庫和/或新的別名的角度出發的。 但是,我的密鑰庫具有要用作PrivateKeyEntry的別名,並已安裝即將到期的Globalsign代碼簽名證書。

現在,我想知道使用相同別名/ PrivateKeyEntry下的新證書更新證書的正確過程嗎?

TIA為您提供幫助。

問候,BK

也許只是刪除現有別名並添加新別名?

$ keytool-刪除-alias mydomain -keystore keystore.jks

輔助功能很少

$ keytool-列表-v -keystore keystore.jks
$ keytool-列表-v -keystore keystore.jks -alias mydomain

如果您需要導出私鑰,請使用此答案作為參考。 普通的keytool命令不會導出私鑰部分。 如何列出/導出密鑰庫中的私鑰?

我想我明白了!

答案是:

  • 備份密鑰庫文件。

     ~ $ cp -a ~/.keystore.jks ~/baks/20140917.keystore.jks 

  • 從現有別名創建一個新的證書簽名請求文件。

     ~ $ keytool -certreq -v -alias myApp2 -file 20140917_myApp2_certreq.csr -keystore ~/.keystore.jks 

  • 轉到Globalsign(或無論您的CA是誰),登錄到您的帳戶,下訂單進行代碼簽名證書續訂。
  • 上載您在上面創建的CSR文件,或者打開文件並復制內容,包括“ -----開始新證書請求-----”和“ -----結束新證書請求--- -“行,然后將其粘貼到CSR的文本框字段中。
  • 當您收到回復電子郵件時,請單擊該頁面的鏈接以下載新證書,然后將新證書下載到您的系統。
  • 檢查根CA證書和中間CA證書是否仍然相同。 如果它們不同/已更新,則將新密鑰添加到您的密鑰庫和/或“證書”密鑰庫中。

     ~ $ keytool -importcert -v -alias gssha2root_r3 -keystore ./cacerts -file ./dls/GlobalSign/20140916_GlobalsignSHA256root_cert.cer 

  • 將新的代碼簽名證書安裝到相同的別名。

     ~ $ keytool -importcert -v -trustcacerts -alias myApp2 -keystore ~/.keystore.jks -file ./dls/Globalsign/OS201400000001.cer 

  • 似乎按預期工作。 我現在用新證書簽署我的Java小程序。 並且,罐子正在使用新證書進行驗證。

    HTH。

    暫無
    暫無

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

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