﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-feu yeux-随笔分类-security</title><link>http://www.blogjava.net/feuyeux/category/48703.html</link><description>Belong to Eric Han</description><language>zh-cn</language><lastBuildDate>Wed, 25 Apr 2012 20:52:05 GMT</lastBuildDate><pubDate>Wed, 25 Apr 2012 20:52:05 GMT</pubDate><ttl>60</ttl><item><title>Java安全传输实践2</title><link>http://www.blogjava.net/feuyeux/archive/2011/11/05/362724.html</link><dc:creator>Lu Han</dc:creator><author>Lu Han</author><pubDate>Fri, 04 Nov 2011 20:27:00 GMT</pubDate><guid>http://www.blogjava.net/feuyeux/archive/2011/11/05/362724.html</guid><wfw:comment>http://www.blogjava.net/feuyeux/comments/362724.html</wfw:comment><comments>http://www.blogjava.net/feuyeux/archive/2011/11/05/362724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feuyeux/comments/commentRss/362724.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feuyeux/services/trackbacks/362724.html</trackback:ping><description><![CDATA[<div><div><div><div><strong>证书概述：</strong><br />ICM服务器证书 由中间CA签发 中间CA由CA签发<br />UCGW客户端证书 由中间CA签发 中间CA由CA签发<br /><br /><strong>证书签发过程：</strong><br />创建ICM自签证书</div><div>keytool -genkey -dname "CN=mars_icm, OU=rv, O=rcd, L=ZB, ST=bj, C=China" -alias icm -keyalg RSA -keystore temp/iview.keystore -keypass 111111 -storepass 111111 -validity 60</div><div>keytool -certreq -alias icm -keypass 111111 -file "temp/icm.self.csr" -keystore "temp/iview.keystore" -storepass 111111</div><div>keytool -export -alias icm -keystore temp/iview.keystore -storepass 111111 -rfc -file temp/icm.self.cer</div><div>创建UCGW自签证书</div><div>keytool -genkey -dname "CN=mars_UCGW, OU=rv, O=rcd, L=ZB, ST=bj, C=China" -alias ucgw -keyalg RSA -keystore temp/ucgw.keystore -keypass 111111 -storepass 111111 -validity 60</div><div>keytool -certreq -alias ucgw -keypass 111111 -file "temp/ucgw.self.csr" -keystore "temp/ucgw.keystore" -storepass 111111</div><div>keytool -export -alias ucgw -keystore temp/ucgw.keystore -storepass 111111 -rfc -file temp/ucgw.self.cer</div><div>创建中间CA自签证书</div><div>keytool -genkey -dname "CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China" -alias intermediary -keyalg RSA -keystore temp/inter.keystore -keypass 111111 -storepass 111111 -validity 60</div><div>keytool -certreq -alias intermediary -keypass 111111 -file "temp/inter.self.csr" -keystore "temp/inter.keystore" -storepass 111111</div><div>keytool -export -alias intermediary -keystore temp/inter.keystore -storepass 111111 -rfc -file temp/inter.self.cer</div><div>创建CA证书</div><div>keytool -genkey -dname "CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China" -alias root -keyalg RSA -keystore temp/ca--ca.keystore -keypass 111111 -storepass 111111 -validity 60</div><div>keytool -certreq -alias root -keypass 111111 -file "temp/root.csr" -keystore "temp/ca--ca.keystore" -storepass 111111</div><div>keytool -export -alias root -keystore temp/ca--ca.keystore -storepass 111111 -rfc -file temp/root.cer</div><div>CA签发中间CA证书</div><div>keytool -export -alias ca_signed -keystore temp/ca--ca_sign.keystore -storepass 111111 -rfc -file temp/inter.cer</div><div>验证中间CA证书</div><div>It is signed by the CA</div><div>导入中间CA的KeyStore</div><div>keytool -importcert -noprompt -trustcacerts -alias root -file temp/root.cer -keystore temp/inter.keystore -storepass 111111 -keypass 111111</div><div>keytool -importcert -noprompt -alias intermediary -file temp/inter.cer -keystore temp/inter.keystore -storepass 111111</div><div>中间CA签发icm证书</div><div>keytool -export -alias inter_signed -keystore temp/ca--ca_sign.keystore -storepass 111111 -rfc -file temp/icm.signed.cer</div><div>中间CA签发ucgw证书</div><div>keytool -export -alias inter_signed -keystore temp/ca--ca_sign.keystore -storepass 111111 -rfc -file temp/ucgw.signed.cer</div><div>验证ICM证书</div><div>It is signed by the CA</div><div>验证UCGW证书</div><div>It is signed by the CA</div><div>导入ICM的KeyStore</div><div>keytool -importcert -noprompt -trustcacerts -alias root -file temp/root.cer -keystore temp/iview.keystore -storepass 111111 -keypass 111111</div><div>keytool -importcert -noprompt -trustcacerts -alias intermediary -file temp/inter.cer -keystore temp/iview.keystore -storepass 111111 -keypass 111111</div><div>keytool -importcert -noprompt -alias icm -file temp/icm.signed.cer -keystore temp/iview.keystore -storepass 111111</div><div>导入UCGW的KeyStore</div><div>keytool -importcert -noprompt -trustcacerts -alias root -file temp/root.cer -keystore temp/ucgw.keystore -storepass 111111 -keypass 111111</div><div>keytool -importcert -noprompt -trustcacerts -alias intermediary -file temp/inter.cer -keystore temp/ucgw.keystore -storepass 111111 -keypass 111111</div><div>keytool -importcert -noprompt -alias ucgw -file temp/ucgw.signed.cer -keystore temp/ucgw.keystore -storepass 111111</div><div>---------------------------------------------------------------</div><div>keytool -list -keystore temp/ca--ca.keystore -storepass 111111</div><div>...</div><div>root, 2011-11-5, PrivateKeyEntry,&nbsp;</div><div>认证指纹 (MD5)： 49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4</div><div>---------------------------------------------------------------</div><div>keytool -list -keystore temp/inter.keystore -storepass 111111</div><div>...</div><div>root, 2011-11-5, trustedCertEntry,</div><div>认证指纹 (MD5)： 49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4</div><div>intermediary, 2011-11-5, PrivateKeyEntry,&nbsp;</div><div>认证指纹 (MD5)： 23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21</div><div>---------------------------------------------------------------</div><div>keytool -list -v -keystore temp/iview.keystore -storepass 111111</div><div>...</div><div>您的 keystore 包含 3 输入</div><div></div><div>别名名称： root</div><div>创建日期： 2011-11-5</div><div>输入类型： trustedCertEntry</div><div></div><div>所有者:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449c5</div><div>有效期: Sat Nov 05 04:23:33 CST 2011 至Wed Jan 04 04:23:33 CST 2012</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4</div><div><span style="white-space:pre">	</span> SHA1:EA:92:AE:59:D1:8D:B6:2F:33:B7:65:CC:6E:B0:B5:7D:40:CF:45:BE</div><div><span style="white-space:pre">	</span> 签名算法名称:SHA1withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div></div><div>*******************************************</div><div>*******************************************</div><div>别名名称： intermediary</div><div>创建日期： 2011-11-5</div><div>输入类型： trustedCertEntry</div><div></div><div>所有者:CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449c7</div><div>有效期: Sat Nov 05 04:23:35 CST 2011 至Wed Jan 22 04:23:35 CST 2020</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21</div><div><span style="white-space:pre">	</span> SHA1:54:86:85:BC:9C:D5:D2:E8:A4:E6:33:DD:4F:42:87:FB:2A:92:F3:84</div><div><span style="white-space:pre">	</span> 签名算法名称:MD5withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div></div><div>*******************************************</div><div>*******************************************</div><div>别名名称： icm</div><div>创建日期： 2011-11-5</div><div>项类型: PrivateKeyEntry</div><div>认证链长度： 3</div><div>认证 [1]:</div><div>所有者:CN=mars_icm, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449ca</div><div>有效期: Sat Nov 05 04:23:38 CST 2011 至Wed Jan 22 04:23:38 CST 2020</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:95:97:C3:2C:2C:A5:B4:7A:17:EF:98:B7:7B:BC:AE:4A</div><div><span style="white-space:pre">	</span> SHA1:E1:92:F9:79:48:FE:59:AF:3F:85:CE:2A:21:82:AD:B2:00:60:EB:D7</div><div><span style="white-space:pre">	</span> 签名算法名称:MD5withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div>认证 [2]:</div><div>所有者:CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449c7</div><div>有效期: Sat Nov 05 04:23:35 CST 2011 至Wed Jan 22 04:23:35 CST 2020</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21</div><div><span style="white-space:pre">	</span> SHA1:54:86:85:BC:9C:D5:D2:E8:A4:E6:33:DD:4F:42:87:FB:2A:92:F3:84</div><div><span style="white-space:pre">	</span> 签名算法名称:MD5withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div>认证 [3]:</div><div>所有者:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449c5</div><div>有效期: Sat Nov 05 04:23:33 CST 2011 至Wed Jan 04 04:23:33 CST 2012</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4</div><div><span style="white-space:pre">	</span> SHA1:EA:92:AE:59:D1:8D:B6:2F:33:B7:65:CC:6E:B0:B5:7D:40:CF:45:BE</div><div><span style="white-space:pre">	</span> 签名算法名称:SHA1withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div>---------------------------------------------------------------</div><div>keytool -list -v -keystore temp/ucgw.keystore -storepass 111111</div><div>...</div><div>您的 keystore 包含 3 输入</div><div></div><div>别名名称： root</div><div>创建日期： 2011-11-5</div><div>输入类型： trustedCertEntry</div><div></div><div>所有者:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449c5</div><div>有效期: Sat Nov 05 04:23:33 CST 2011 至Wed Jan 04 04:23:33 CST 2012</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4</div><div><span style="white-space:pre">	</span> SHA1:EA:92:AE:59:D1:8D:B6:2F:33:B7:65:CC:6E:B0:B5:7D:40:CF:45:BE</div><div><span style="white-space:pre">	</span> 签名算法名称:SHA1withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div></div><div>*******************************************</div><div>*******************************************</div><div>别名名称： intermediary</div><div>创建日期： 2011-11-5</div><div>输入类型： trustedCertEntry</div><div></div><div>所有者:CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449c7</div><div>有效期: Sat Nov 05 04:23:35 CST 2011 至Wed Jan 22 04:23:35 CST 2020</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21</div><div><span style="white-space:pre">	</span> SHA1:54:86:85:BC:9C:D5:D2:E8:A4:E6:33:DD:4F:42:87:FB:2A:92:F3:84</div><div><span style="white-space:pre">	</span> 签名算法名称:MD5withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div></div><div>*******************************************</div><div>*******************************************</div><div>别名名称： ucgw</div><div>创建日期： 2011-11-5</div><div>项类型: PrivateKeyEntry</div><div>认证链长度： 3</div><div>认证 [1]:</div><div>所有者:CN=mars_UCGW, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449cb</div><div>有效期: Sat Nov 05 04:23:39 CST 2011 至Wed Jan 22 04:23:39 CST 2020</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:D7:6D:ED:9C:13:B6:79:D2:4C:B1:B7:57:CE:AA:BB:54</div><div><span style="white-space:pre">	</span> SHA1:C0:AD:FC:86:53:CB:4F:92:D6:6C:2E:23:25:8F:EF:89:7D:8D:3A:EB</div><div><span style="white-space:pre">	</span> 签名算法名称:MD5withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div>认证 [2]:</div><div>所有者:CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449c7</div><div>有效期: Sat Nov 05 04:23:35 CST 2011 至Wed Jan 22 04:23:35 CST 2020</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21</div><div><span style="white-space:pre">	</span> SHA1:54:86:85:BC:9C:D5:D2:E8:A4:E6:33:DD:4F:42:87:FB:2A:92:F3:84</div><div><span style="white-space:pre">	</span> 签名算法名称:MD5withRSA</div><div><span style="white-space:pre">	</span> 版本: 3</div><div>认证 [3]:</div><div>所有者:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>签发人:CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China</div><div>序列号:4eb449c5</div><div>有效期: Sat Nov 05 04:23:33 CST 2011 至Wed Jan 04 04:23:33 CST 2012</div><div>证书指纹:</div><div><span style="white-space:pre">	</span> MD5:49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4</div><div><span style="white-space:pre">	</span> SHA1:EA:92:AE:59:D1:8D:B6:2F:33:B7:65:CC:6E:B0:B5:7D:40:CF:45:BE</div><div><span style="white-space:pre">	</span> 签名算法名称:SHA1withRSA</div><div><span style="white-space:pre">	</span> 版本: 3<br /><br /><strong>双向认证TLS网络包：<br /></strong>filter:<br />tcp.port==9527&amp;&amp;ssl<br /><div><div><br />route add &lt;your_IP&gt; mask 255.255.255.255 &lt;the_gateway&gt; metric 1</div><div>route delete &lt;your_IP&gt;<br /><div>route add&nbsp;192.168.0.100 mask&nbsp;<div style="display: inline-block; "></div>255.255.255.255&nbsp;192.168.0.1&nbsp;<div style="display: inline-block; "></div>metric 1<br /><div>route delete 192.168.0.100</div><div><div>1： 54292[client]<span style="white-space:pre">	</span>9527[server]<span style="white-space:pre">	</span>TLSv1<span style="white-space:pre">	</span><span style="color: #3366ff; ">Client Hello</span></div><div>2，3，4，5： 9527[server]<span style="white-space:pre">	</span>54292[client]<span style="white-space:pre">	</span>TLSv1<span style="white-space:pre">	</span><span style="color: red; ">Server Hello, Certificate, Server Key Exchange, Certificate Request, Server Hello Done</span></div><div>6，7： 54292[client]<span style="white-space:pre">	</span>9527[server]<span style="white-space:pre">	</span>TLSv1<span style="white-space:pre">	</span><span style="color: #3366ff; ">Certificate, Client Key Exchange</span></div><div>8： 54292[client]<span style="white-space:pre">	</span>9527[server]<span style="white-space:pre">	</span>TLSv1<span style="white-space:pre">	</span><span style="color: #3366ff; ">Certificate Verify</span></div><div>9，10： 54292[client]<span style="white-space:pre">	</span>9527[server]<span style="white-space:pre">	</span>TLSv1<span style="white-space:pre">	</span><span style="color: #3366ff; ">Change Cipher Spec, Encrypted Handshake Message</span></div><div>11，12： 9527[server]<span style="white-space:pre">	</span>54292[client]<span style="white-space:pre">	</span>TLSv1<span style="white-space:pre">	</span><span style="color: #ff0000; ">Change Cipher Spec (Finished)</span></div><div>9527[server]<span style="white-space:pre">	</span>54292[client]<span style="white-space:pre">	</span>TLSv1<span style="white-space:pre">	</span><span>Encrypted Handshake Message, Application Data, Application Data, Encrypted Alert</span><br /><br /><br />双向认证流程：<br /><img src="http://www.blogjava.net/images/blogjava_net/feuyeux/0.png" border="0" alt="" width="519" height="558" /></div></div></div></div></div></div></div></div></div><img src ="http://www.blogjava.net/feuyeux/aggbug/362724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feuyeux/" target="_blank">Lu Han</a> 2011-11-05 04:27 <a href="http://www.blogjava.net/feuyeux/archive/2011/11/05/362724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java安全传输实践</title><link>http://www.blogjava.net/feuyeux/archive/2011/05/26/TLS.html</link><dc:creator>Lu Han</dc:creator><author>Lu Han</author><pubDate>Thu, 26 May 2011 06:48:00 GMT</pubDate><guid>http://www.blogjava.net/feuyeux/archive/2011/05/26/TLS.html</guid><wfw:comment>http://www.blogjava.net/feuyeux/comments/351084.html</wfw:comment><comments>http://www.blogjava.net/feuyeux/archive/2011/05/26/TLS.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feuyeux/comments/commentRss/351084.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feuyeux/services/trackbacks/351084.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 传输层安全访问是通过身份验证和加密传输的过程。JDK的JSSE提供了传输层安全访问的实现。本文旨在通过一个完整的TLS通讯实例，辨析一个普遍的误导。网络上停留在理论的简单实例通常存在一个误导。在双向信任的情况下，双方都需要信任对方的证书。这样的例子很多，普遍拷贝并简述过程。其实，在实践中发现，如果双方都信任一个权威的CA，并持有该CA根证书和该CA签发的证书，即可以信任对方，实...&nbsp;&nbsp;<a href='http://www.blogjava.net/feuyeux/archive/2011/05/26/TLS.html'>阅读全文</a><img src ="http://www.blogjava.net/feuyeux/aggbug/351084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feuyeux/" target="_blank">Lu Han</a> 2011-05-26 14:48 <a href="http://www.blogjava.net/feuyeux/archive/2011/05/26/TLS.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>