tomcat6配置雙向認證 1、生成服務器端證書 keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 3650 keytool -genkey -keyalg RSA -dname "cn=sango,ou=sango,o=none,l=china,st=beijing,c=cn" -alias custom -storetype PKCS12 -keypass password -keystore custom.p12 -storepass password -validity 3650 keytool -export -alias custom -file custom.cer -keystore custom.p12 -storepass password -storetype PKCS12 -rfc keytool -import -v -alias custom -file custom.cer -keystore server.jks -storepass password keytool -list -v -keystore server.jks -storepass password <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 7、java代碼實現 DefaultHttpClient httpclient = new DefaultHttpClient(); KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType()); HttpGet httpget = new HttpGet("https://localhost:8443/"); System.out.println("executing request" + httpget.getRequestLine()); System.out.println("----------------------------------------"); |
轉自http://hi.baidu.com/_fan/blog/item/70cc8e3896e0a4c9d46225fa.html
Feedback
明顯是org.apache.http.client包,
org.apache.commons.httpclient.HttpClient獲取連接管理是getHttpConnectionManager()方法,執行請求是excuteMethod()方法。
HttpGet,HttpEntity也很明顯是org.apache.http.client里的類
org.apache.commons.httpclient.HttpClient獲取連接管理是getHttpConnectionManager()方法,執行請求是excuteMethod()方法。
HttpGet,HttpEntity也很明顯是org.apache.http.client里的類
還有SSLSocketFacktory,其中一個(javax.net.ssl)是抽象類不能初始化對象。ps:
這段代碼和微信支付證書的示例代碼如出一轍(sysout的分隔線都一樣==)
這段代碼和微信支付證書的示例代碼如出一轍(sysout的分隔線都一樣==)
只有注冊用戶登錄后才能發表評論。 | ||
![]() |
||
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||