利用keytool 來產生公鑰和私鑰對以及相關的證書

利用keytool 來產生公鑰和私鑰對以及相關的證書
2010-10-23 11:31

keytool的使用能夠參考:html

http://edocs.weblogicfans.net/wls/docs92/secmanage/identity_trust.html#wp1167001java

http://java.sun.com/j2se/1.3/docs/tooldocs/win32/keytool.htmlweb

如今使用keytool工具來生成證書:算法

1)使用keytool來生成一個密鑰庫,其中-strorepass後面的密碼是密鑰庫的密碼,而-keypass是私鑰的密碼
C:\Program Files\Java\jre6\bin>keytool -genkey -dname "CN=hellking-Client,OU=tsi
nghua,O=tsinghua,L=BEIJING,S=BEIJING,C=CN" -storepass 666666 -keystore client.ke
ystore -keyalg RSA -keypass 888888ide

2)顯示client.keystore中的信息,須要輸入keystore的密碼(666666),顯示的爲私鑰工具

C:\Program Files\Java\jre6\bin>keytool -list -keystore client.keystore
輸入keystore密碼:ui

Keystore 類型: JKS
Keystore 提供者: SUNspa

您的 keystore 包含 1 輸入.net

mykey, 2010-10-23, PrivateKeyEntry,
認證指紋 (MD5): 63:40:B7:7D:E4:1D:52:8B:C5:0B:26:BD:E8:9E:36:9Bserver

3)從密鑰庫中導出證書爲test_axis.cer,證書中包含了公鑰

C:\Program Files\Java\jre6\bin>keytool -export -file test_axis.cer -storepass 66
6666 -keystore client.keystore
保存在文件中的認證 <test_axis.cer>

4)顯示證書中的信息以下:

C:\Program Files\Java\jre6\bin>keytool -printcert -file test_axis.cer
全部者:CN=hellking-Client, OU=tsinghua, O=tsinghua, L=BEIJING, ST=BEIJING, C=CN
簽發人:CN=hellking-Client, OU=tsinghua, O=tsinghua, L=BEIJING, ST=BEIJING, C=CN
序列號:4cc24cc9
有效期: Sat Oct 23 10:47:37 CST 2010 至Fri Jan 21 10:47:37 CST 2011
證書指紋:
         MD5:63:40:B7:7D:E4:1D:52:8B:C5:0B:26:BD:E8:9E:36:9B
         SHA1:B6:EE:A9:45:88:CE:61:23:9C:C0:7C:31:B2:AC:13:74:05:76:AD:A3
         簽名算法名稱:SHA1withRSA
         版本: 3

5)把私鑰保存到server.truststore中

C:\Program Files\Java\jre6\bin>keytool -import -file test_axis.cer -storepass 66
6666 -keystore server.truststore -alias clientkey -noprompt
認證已添加至keystore中

7)顯示server.truststore

C:\Program Files\Java\jre6\bin>keytool -list -keystore server.truststore
輸入keystore密碼:

Keystore 類型: JKS
Keystore 提供者: SUN

您的 keystore 包含 1 輸入

clientkey, 2010-10-23, trustedCertEntry,
認證指紋 (MD5): 63:40:B7:7D:E4:1D:52:8B:C5:0B:26:BD:E8:9E:36:9B

keytool的參考示例:http://www.360doc.com/content/10/0121/10/633992_14065815.shtml

keytool密鑰和證書管理工具-使用詳解:http://www.51testing.com/?uid-16403-action-viewspace-itemid-87545

利用java程序導出,私鑰,java代碼能夠參考:http://lukejin.javaeye.com/blog/586073

相關文章
相關標籤/搜索