[英]Connect to ssl server using java client
我的api提供程序为我提供了一个证书,它们分别是.crt文件和.p12文件。
我根据api的要求使用openssl从.crt文件生成了ca-cert.pem文件,从.p12文件生成了client-cert.pem和client-key.pem文件。
我的api提供程序还为我提供了用于基本身份验证的用户名密码。
我的问题是如何使用Java使用这些证书和凭据连接到服务器URL https(其余)。
基本上,您必须创建一个SSLSocketFactory,请参见此处的示例 。 一旦创建了SSLSocketFactory,就可以在通过URL创建Connection时进行设置。
SSLSocketFactory sf = ... see that example
URL url = new URL("https://google.com");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setSSLSocketFactory(sf);
... Now do stuff with that connection like GET or POST
同样,您将想要将证书转换为Java首选的JKS格式,以便轻松将其加载到SSLSocketFactory中。 您可以使用Java附带的名为keytool的程序来帮助您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.