java使用https请求

来源:互联网 发布:cimatrone11编程视频 编辑:程序博客网 时间:2024/06/05 19:30

https+p12证书

    //首先需要得到key,用户连接远程需要证书认证的https服务器    //实例keyStore,这里需要PKCS12,而不是jks(p12证书)    String password = "mypassword";//打开p12证书需要的密码    KeyStore clientStore = KeyStore.getInstance("PKCS12");    clientStore.load(new FileInputStream("test.p12"), password.toCharArray());    KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());    kmf.init(clientStore, password.toCharArray());    //这里是服务器返回时需要的凭证(开发没用到,先放在,以后碰到再补充)//        KeyManager[] kms = kmf.getKeyManagers();//        KeyStore trustStore = KeyStore.getInstance("JKS");//        trustStore.load(new FileInputStream("cacerts"), "changeit".toCharArray());//        TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());//        tmf.init(trustStore);//        TrustManager[] tms = tmf.getTrustManagers();    SSLContext sslContext = null;    sslContext = SSLContext.getInstance("TLS");    sslContext.init(keyManagers, null, null);//1:连接远程需要的凭证,2返回时需要验证,3随机数

java中 SSL认证和keystore使用
连接到一个HTTPS站点与给定的P12证书

0 0
原创粉丝点击