public final static void main(String[] args) throws Exception {
DefaultHttpClient httpclient = new DefaultHttpClient();
// String file ="D:\\org.0.0000024474\\org.0.0000024474.pfx";
String pwd = "vpos123" ;
String file ="D:\\0000024474.pfx";
// String pwd = "123456" ;
try {
KeyStore trustStore = null;
try
{
trustStore = KeyStore.getInstance("pkcs12");
FileInputStream instream = new FileInputStream(new File(file));
trustStore.load(instream, pwd.toCharArray());
System.out.println(trustStore.getType());
}catch (Exception e) {
throw new Exception( " 不能正确解释pfx文件! " );
}
SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore);
Scheme sch = new Scheme("https", 443, socketFactory);
httpclient.getConnectionManager().getSchemeRegistry().register(sch);
HttpGet httpget = new HttpGet("https://mrs.99bill.com/Mrs/login.do");
System.out.println("executing request" + httpget.getRequestLine());
ResponseHandler<String> responseHandler = new BasicResponseHandler();
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity(); System.out.println("----------------------------------------");
EntityUtils.consume(entity);
} finally {
httpclient.getConnectionManager().shutdown();
}
}
DefaultHttpClient httpclient = new DefaultHttpClient();
// String file ="D:\\org.0.0000024474\\org.0.0000024474.pfx";
String pwd = "vpos123" ;
String file ="D:\\0000024474.pfx";
// String pwd = "123456" ;
try {
KeyStore trustStore = null;
try
{
trustStore = KeyStore.getInstance("pkcs12");
FileInputStream instream = new FileInputStream(new File(file));
trustStore.load(instream, pwd.toCharArray());
System.out.println(trustStore.getType());
}catch (Exception e) {
throw new Exception( " 不能正确解释pfx文件! " );
}
SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore);
Scheme sch = new Scheme("https", 443, socketFactory);
httpclient.getConnectionManager().getSchemeRegistry().register(sch);
HttpGet httpget = new HttpGet("https://mrs.99bill.com/Mrs/login.do");
System.out.println("executing request" + httpget.getRequestLine());
ResponseHandler<String> responseHandler = new BasicResponseHandler();
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity(); System.out.println("----------------------------------------");
EntityUtils.consume(entity);
} finally {
httpclient.getConnectionManager().shutdown();
}
}
解决方案 »
- 错误: Could not load 'dojox.grid.Grid'; last tried '../dojox/grid/Grid.js'
- 关于用户自定义标签的问题。
- Web录音机实现(急!!)
- jsp中路由问题
- 什么是POP3?
- ★☆★☆巨疑惑的一个难题---怎么在web模式下实现报表多页连续打印功能?
- 为什么TOMCAT4.1没有题,到TOMCAT5.0就出问题了
- 下拉菜单的连动问题,急用,!!!!!!!!!!!!!!
- 练习用maven搭建ssm框架启动tomcat时遇到两个错误,好久都没解决,希望可以帮我看一下,拜托了
- Spring+stomp+websocket使用SimpMessagingTemplate推送消息,客户端订阅成功但收不到消息
- servlet 入门问题
- jquery获得checkbox是否选中 求会jquery帮看看
另外,我猜这个应该是响应登录的Action吧,应该Post用户名密码吧。
at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:390)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
at httpClient.ClientCustomSSL.main(ClientCustomSSL.java:76)