今天遇到配置了SSL的服务器,不知道怎么写客户端调用,费了一定时间还是折腾通了,mark下与大家共勉
- 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");
- String urlResouce = "https://localhost:8443/cloud-storeage-boss/cai:images:public/11汉字.jpg"; // create URL
- File localFile = new File("C:\\Users\\Public\\Pictures\\Sample Pictures\\Penguins.jpg");
- try{
- HttpsURLConnection urlConnection =
- (HttpsURLConnection) (new URL(urlResouce)).openConnection();
- urlConnection.setRequestProperty("Charset", "UTF-8");
- urlConnection.setDoInput(true);
- urlConnection.setDoOutput(true);
- urlConnection.setRequestMethod("PUT");
- OutputStream urlOutputStream = urlConnection.getOutputStream();
- FileInputStream fileInputStream = new FileInputStream(localFile);
- IOUtils.copy(fileInputStream, urlOutputStream);
- fileInputStream.close();
- urlOutputStream.close();
- System.out.println(urlConnection.getResponseCode());
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }
关键就是系统参数的设置,将证书设置到系统中去,如果已经将安全证书安装到JDK那就很easy了
相关推荐
在调用HTTPS服务时,Java会检查服务器的数字证书是否由受信任的证书颁发机构(CA)签署。`test_nciic.cer`文件可能是一个由测试环境提供的CA证书,我们需要将其添加到Java的信任存储库中。这可以通过以下步骤完成:...
在Java编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种基于HTTP协议的安全通信协议,用于在客户端和服务器之间建立安全的、加密的数据传输通道。它主要用于保护用户数据,防止中间人攻击和数据篡改。本...
可能包含了一个Activity或Service,通过调用`HttpsURLConnection`或第三方库如`OkHttp`来发起HTTPS请求,并使用自定义的SSL配置。 7. 本源码使用帮助.txt:这个文件应该是对项目的一个简要说明,指导开发者如何理解...
3. **HttpClient and HttpsURLConnection**: `java.net.HttpURLConnection`和`javax.net.ssl.HttpsURLConnection`是Java内置的HTTP和HTTPS客户端API。它们用于发送HTTP/HTTPS请求并接收响应。在`java_proxy_end`中,...
Java还提供了处理HTTP和HTTPS请求的库,如`java.net.HttpURLConnection`和`javax.net.ssl.HttpsURLConnection`,使得开发者可以轻松地构建网络应用,如Web服务客户端。 八、Java源码分析 项目中的源码应包含了上述...
- **Web服务客户端**:调用远程RESTful或SOAP Web服务。 - **邮件发送**:使用JavaMail API发送电子邮件。 通过这100个实例,初级Java编程师可以逐步深入到网络编程的各个方面,从基础知识到高级应用,提升解决...
4. **HTTP/HTTPS协议处理**:Java的HttpURLConnection和HttpsURLConnection类可以方便地处理HTTP和HTTPS请求。这些类可以用来发送GET、POST等HTTP方法,设置请求头,以及处理响应。通过源码学习,你能掌握如何利用...