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();
        }
    }

解决方案 »

  1.   

    报什么错???和快钱的技术联系一下。
    另外,我猜这个应该是响应登录的Action吧,应该Post用户名密码吧。
      

  2.   

    Exception in thread "main" javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
    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)
      

  3.   

    错误信息在上面,我是先解析.pfx证书文件,然后访问这个网址