keytool 用法總結


轉自 http://ln-ydc.iteye.com/blog/1335213

內容概覽:

keytool的幾個常用的命令。

1.創建證書

2.查看證書庫

3.導出證書文件

4.導入證書的信息

5.查看證書信息

6.刪除密鑰庫中的條目

7.修改證書條目的口令

--------------------------------------------------------------------------------------

預備知識:

keytool的概念

SUN公司提供了制作證書的工具keytool。

      在JDK 1.4以后的版本中都包含了這一工具,它的位置為<JAVA_HOME>\bin\keytool.exe。

--------------------------------------------------------------------------------------

主要內容:

1.創建證書

Cmd代碼  收藏代碼
  1. keytool -genkeypair -alias "test1" -keyalg "RSA" -keystore "test.keystore"  

說明:

密鑰庫密碼為testtest

證書條目密碼為testtest1,若別名為test2則密碼為testtest2

這樣為個不亂

功能:

創建一個別名為test1的證書條目,該條目存放在名為test.keystore的密鑰庫中,若test.keystore密鑰庫不存在則創建。

參數說明:

-genkeypair:生成一對非對稱密鑰;

-alias:指定密鑰對的別名,該別名是公開的;
-keyalg:指定加密算法,本例中的采用通用的RAS加密算法;

-keystore:密鑰庫的路徑及名稱,不指定的話,默認在操作系統的用戶目錄下生成一個".keystore"的文件

注意:

1.“名字與姓氏”應該是域名,若輸成了姓名,和真正運行的時候域名不符,會出問題;

2.再次輸入密碼,第一次輸入的是密鑰庫(keystore)的密碼,第二次輸入的是證書條目的密碼

3.這里所說的證書庫和密鑰庫是等同的(個人觀點)

為了測試需要,這里再創建兩個別名為test2和test3的證書條目在test.keystore密鑰庫中,代碼如下:

Cmd代碼  收藏代碼
  1. keytool -genkeypair -alias "test2" -keyalg "RSA" -keystore "test.keystore"  
  2. keytool -genkeypair -alias "test3" -keyalg "RSA" -keystore "test.keystore"  

 

2.查看證書庫

Cmd代碼  收藏代碼
  1. keytool -list -keystore test.keystore  

功能:

查看名為test.keystore的證書庫中的證書條目

3.導出到證書文件

Cmd代碼  收藏代碼
  1. keytool -export -alias test1 -file test.crt -keystore test.keystore  

功能:

將名為test.keystore的證書庫中別名為test1的證書條目導出到證書文件test.crt中

4.導入證書的信息

Cmd代碼  收藏代碼
  1. keytool -import -keystore test_cacerts -file test.crt   

 

功能:

將證書文件test.crt導入到名為test_cacerts的證書庫中,

5.查看證書信息

Cmd代碼  收藏代碼
  1. keytool -printcert -file "test.crt"   

 

功能:

查看證書文件test.crt的信息

6.刪除密鑰庫中的條目

刪除前查看密鑰庫test.keysote中的證書條目

Cmd代碼  收藏代碼
  1. keytool -list -keystore test.keystore  

刪除密鑰庫test.keystore中別名為test2的證書條目

Cmd代碼  收藏代碼
  1. keytool -delete -keystore test.keystore -alias test2  

刪除后查看密鑰庫test.keystore中的證書條目

Cmd代碼  收藏代碼
  1. keytool -list -keystore test.keystore  

7.修改證書條目的口令

交互的方式

Cmd代碼  收藏代碼
  1. keytool -keypasswd -alias test1 -keystore test.keystore  

 

功能:

將密鑰庫test.keystore中別名為test1的證書條目的密碼修改為testtesttest1

非交互方式

Cmd代碼  收藏代碼
  1. keytool -keypasswd -alias test1 -keypass testtesttest1 -new testtest1 -storepass testtest -keystore test.keystore  

功能:

將密鑰庫test.keystore中別名為test1的證書條目的密碼修改為testtest1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM