`
fengfangfang
  • 浏览: 25591 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSL双向证书生成的步骤

    博客分类:
  • java
阅读更多

SSL双向证书生成的步骤如下:

 

1. 生成服务端的keystoretruststore文件

1.1. jks格式生成服务器端包含Public keyPrivate Keykeystore文件,keypassstorepass务必要一样,因为在tomcat server.xml中只配置一个password

CN=Java Duke, OU=Java Software Division, O=Sun Microsystems Inc, C=US

(这些指主体的通用名、组织单位、组织和国家。)

 

keytool -genkey -alias server -keystore serverKeystore.jks -keypass ChinaMobile -storepass ChinaMobile -keyalg RSA  -keysize 512 -validity 365 -v -dname "CN = ChinaMobile,O = ChinaMobile,DC = Server Https,DC = ChinaMobile,OU = ChinaMobile"

 

正在为以下对象生成 512 RSA 密钥对和自签名证书 (SHA1withRSA)(有效期为 365 天):

         CN=ChinaMobile, O=ChinaMobile, DC=Server Https, DC=ABC, OU=ChinaMobile 

[正在存储 serverKeystore.jks]

 

 

1.2. keystore中导出别名为server的服务端证书

 

keytool -export -alias server -keystore serverKeystore.jks -storepass ChinaMobile -file server.cer

 

1.3. server.cer导入客户端的信任证书库clientTruststore.jks

     keytool -import -alias trustServer -file server.cer -keystore clientTruststore.jks -storepass ChinaMobile

 

 所有者:CN=W03GCA01A, O=ABC BANK, DC=Server Https, DC=ABC, OU=Firefly Technology And Operation

签发人:CN=W03GCA01A, O=ABC BANK, DC=Server Https, DC=ABC, OU=Firefly Technology And Operation

序列号:4c90231d

有效期: Wed Sep 15 09:36:29 CST 2010 Thu Sep 15 09:36:29 CST 2011

证书指纹:

         MD5:39:DF:58:B1:09:F6:27:48:AD:BF:89:F0:64:48:81:1F

         SHA1:3D:C6:A9:52:D3:F6:D1:83:A0:CC:05:A7:EC:B8:05:EF:D3:71:5C:AC

         签名算法名称:SHA1withRSA

         版本: 3

信任这个认证? []  y

认证已添加至keystore

 

 

2. 生成客户端的keystoretruststore文件:

 

    1.1. jks格式生成服务器端包含Public keyPrivate Keykeystore文件。

    keytool -genkey -alias client -keystore clientKeystore.jks -keypass ChinaMobile -storepass ChinaMobile -keyalg RSA  -keysize 512 -validity 365 -v -dname "CN = ChinaMobile,O = ChinaMobile,DC = Server Https,DC = ChinaMobile,OU = ChinaMobile"

    1.2. keystore中导出别名为client的客户端证书.

    keytool -export -alias client -keystore clientKeystore.jks -storepass ChinaMobile -file client.cer

 

    1.3. client.cer导入服务端的信任证书库serverTruststore.jks

     keytool -import -alias trustClient -file client.cer -keystore serverTruststore.jks -storepass ChinaMobile

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics