今天遇到配置了SSL的服务器,不知道怎么写客户端调用,费了一定时间还是折腾通了,mark下与大家共勉
关键就是系统参数的设置,将证书设置到系统中去,如果已经将安全证书安装到JDK那就很easy了
- System.setProperty("javax.net.ssl.keyStore","c:\\tomcat.jks");
- System.setProperty("javax.net.ssl.keyStorePassword","12345678");
- System.setProperty("javax.net.ssl.trustStore","c:\\tomcat.jks");
- System.setProperty("javax.net.ssl.trustStorePassword","12345678");
- StringurlResouce="https://localhost:8443/cloud-storeage-boss/cai:images:public/11汉字.jpg";//createURL
- FilelocalFile=newFile("C:\\Users\\Public\\Pictures\\SamplePictures\\Penguins.jpg");
- try{
- HttpsURLConnectionurlConnection=
- (HttpsURLConnection)(newURL(urlResouce)).openConnection();
- urlConnection.setRequestProperty("Charset","UTF-8");
- urlConnection.setDoInput(true);
- urlConnection.setDoOutput(true);
- urlConnection.setRequestMethod("PUT");
- OutputStreamurlOutputStream=urlConnection.getOutputStream();
- FileInputStreamfileInputStream=newFileInputStream(localFile);
- IOUtils.copy(fileInputStream,urlOutputStream);
- fileInputStream.close();
- urlOutputStream.close();
- System.out.println(urlConnection.getResponseCode());
- }
- catch(Exceptione)
- {
- e.printStackTrace();
- }
关键就是系统参数的设置,将证书设置到系统中去,如果已经将安全证书安装到JDK那就很easy了
本文介绍如何为 Java 客户端配置 SSL,通过设置系统属性实现与配置了 SSL 的服务器进行通信,并演示了一个使用 HTTPS 协议上传文件的例子。
220

被折叠的 条评论
为什么被折叠?



