這次項目上需要去證書中解析公鑰所以這裡分享下方法: 首先準備一個證書文件比如叫:test.crt(一般是cer結尾) 下一步準備把證書導入到導入java中的cacerts證書庫里 方法如下: 比如本地的jdk路徑是C:\Program Files\Java\jdk1.8.0_181那麼接下來我們要進 ...
這次項目上需要去證書中解析公鑰所以這裡分享下方法:
首先準備一個證書文件比如叫:test.crt(一般是cer結尾)
下一步準備把證書導入到導入java中的cacerts證書庫里
方法如下:
比如本地的jdk路徑是C:\Program Files\Java\jdk1.8.0_181那麼接下來我們要進入C:\Program Files\Java\jdk1.8.0_181\jre\lib\security
這時我是把證書放在當前文件夾的所以終端敲以下命令
可以先敲下keytool -list -keystore cacerts這個命令看下當前有多少個證書
再敲
keytool -import -alias test -keystore "cacerts" -file test.crt
這裡要註意證書庫名字需要引號不然後邊會提示ClassNoFound
此時命令行會提示你輸入cacerts證書庫的密碼,
你敲入changeit就行了,這是java中cacerts證書庫的預設密碼
進去後會提示你是否信任此證書輸入Y或者y就會導入證書
再敲下keytool -list -keystore cacerts會發現多了一個證書這時就證明導入成功了
以後更新時,先刪除原來的證書,然後導入新的證書
keytool -list -keystore cacerts
keytool -delete -alias test -keystore "cacerts"(這裡似乎可以不敲引號)
keytool -import -alias test -file test.crt -keystore "cacerts"
以上是我導入證書的一些記錄
如有錯誤請大佬指點
謝謝!!
2019-03-07 20:19:57