繁体   English   中英

使用Java客户端连接到SSL服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM