如何向httpsurlconnection发送证书和私钥?

ssgvzors  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(151)

我正在尝试建立连接( HttpsUrlConnection )具有客户端证书身份验证。我创造了一个 .p12 我初始化了一个 key store 以及 SLLcontext 并将其设置为连接。但是,当我尝试用 getOutputStream 我收到一封信 IOException .

KeyStore ks = KeyStore.getInstance("PKCS12");
           FileInputStream fis = new FileInputStream("C:/Users/PC/Desktop/javakey.p12");
           ks.load(fis, "password".toCharArray());

           KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
           kmf.init(ks, "password".toCharArray());
           SSLContext sc = SSLContext.getInstance("TLS");
           sc.init(kmf.getKeyManagers(), null, null);
           connection.setSSLSocketFactory(sc.getSocketFactory());
 try (DataOutputStream wr = new DataOutputStream(connection.getOutputStream())) {
                wr.write(postData);
            }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题