import java.net.*;
import javax.net.ssl.*;
import java.io.*;
public class SSLIXBackup111 {
/** Creates a new instance of SSLIX */
public SSLIXBackup111() {
}
public void connect(String url1,String data) throws Exception {
URL url = new URL(url1);
System.setProperty("javax.net.ssl.keyStore", "E:\\test\\clientKeystore.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "ChinaMobile");
System.setProperty("javax.net.ssl.keyStoreType", "jks");
System.setProperty("javax.net.ssl.trustStorePassword","ChinaMobile");
System.setProperty("javax.net.ssl.trustStore","E:\\test\\clientTruststore.jks");
HostnameVerifier hv = new HostnameVerifier() {
public boolean verify(String urlHostName, SSLSession session) {
//System.out.println("Warning: URL Host: " + urlHostName + " vs. " + session.getPeerHost());
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestProperty("Content-Type", "text/xml");
connection.setDoOutput(true); // true for POST, false for GET
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
StringBuilder content = new StringBuilder();
content.append(data);
// send the POST request to server
OutputStream outputStream = null;
try {
outputStream = connection.getOutputStream();
outputStream.write(content.toString().getBytes("utf-8"));
outputStream.flush();
} finally {
if (outputStream != null) {
outputStream.close();
}
}
String aLine = null;
InputStream is = connection.getInputStream();
File result = new File("result.xml");
FileWriter fos = new FileWriter(result);
InputStreamReader inReader = new InputStreamReader(is, "UTF-8");
BufferedReader aReader = new BufferedReader(inReader);
//System.err.println("<-------------------------Output------------------------->");
while ((aLine = aReader.readLine()) != null){
System.out.println(aLine);
//fos.write(aLine+"\n");
}
fos.close();
inReader.close();
aReader.close();
connection.disconnect();
}
/**
*
* @param args
*
* the command line arguments
*
*/
public static void main(String[] args) {
// if (args.length != 2)
//
// {
//
// System.out.println("USAGE: PingAnCRL url datafile");
//
// }
try {
SSLIXBackup111 ix = new SSLIXBackup111();
// System.out.println("URL :" + args[0]);
// System.out.println("dataFile :" + args[1]);
String s = "<...>";
String url = "https://192.168.1.38:8443/ResourceSync";
ix.connect(url,s);
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Citrix 平台移动终端 SSL 访问根证书安装说明文件 本文档主要目的是为了帮助用户正确地完成数字证书的安装,以便通过 HTTPS 方式安全有效地接入 Citrix 平台。下面将详细介绍 Citrix 平台移动终端 SSL 根证书的安装...
### Websphere IHS+Plugin 的 SSL 访问配置详解 #### 一、概述 在当前互联网环境下,安全成为越来越重要的考量因素。对于 Web 应用服务器而言,使用 SSL(Secure Sockets Layer)协议来加密数据传输是保障数据安全...
MySQL 8.0 开启 SSL 加密连接 MySQL 8.0 版本中,开启 SSL 加密连接是非常重要的,以确保数据传输的安全性。在本文中,我们将详细介绍如何在 MySQL 8.0 中开启 SSL 加密连接。 首先,我们需要了解什么是 SSL 加密...
本主题将深入探讨如何使用`HTTPClient`库来访问启用SSL(Secure Socket Layer)的Quickr REST API。Quickr通常指的是IBM Lotus Quickr,它是一个协作平台,允许用户共享文档、日程和任务。REST API使得开发者可以...
### Linux Nginx 配置SSL访问实例详解 #### 一、引言 随着互联网安全意识的提升,HTTPS协议已经成为网站通信的标准模式。HTTPS通过在HTTP的基础上加入SSL/TLS协议来实现加密传输,确保数据的安全性和隐私性。本文...
ssl自制全套证书(包含服务器端、客户端、ca端的证书,格式有.crt,.key,.truststore,.keystore,.p12,.cer,.pem等类型),当时要配置webservice接口、tomca、nginx通过ssl访问的证书,弄了好久才生成了一套能使用的。...
配置完成后,可以通过访问HTTPS URL来测试SSL连接是否正常。浏览器应能显示服务器证书信息,并建立安全的连接。 ### 5. 在SSL内加密任意TCP连接 - **SSL挑战**:有时需要加密非标准端口上的TCP连接,这可以通过SSL...
NavicatPremium 最新版下载安装文件,解决ssl连接失败问题
在原生的socket编程中实现SSL访问HTTPS,我们需要以下几个步骤: 1. **创建Socket**:首先,我们需要创建一个普通的TCP Socket,这是所有网络通信的基础。在C++或Java等语言中,可以使用`socket()`函数或`Socket`类...
总的来说,理解并正确配置CXF中的SSL访问方式是保证Web服务安全的重要一环。无论是单向还是双向SSL,都需要谨慎处理证书和密钥的管理,以防止未授权的访问和数据泄露。同时,开发者应时刻关注安全更新,及时修补可能...
设置SSL访问端口号 - 返回左侧菜单,点击`mydomain -> servers -> myserver -> General`。 - 在这里可以设置SSL Listen Port等参数。 - 点击【Apply】按钮保存更改。 ##### 4. 完成集群内单个应用的SSL配置 上述...
一个范例,大概讲述了c#如何访问https 的webservice.
**JSSE(Java Secure Socket Extension)是Java平台中用于实现安全网络通信的API,它提供了SSL(Secure Sockets Layer)和TLS(Transport Layer Security)协议的实现,使得开发者能够构建安全的HTTPS、SMTPS等服务...
同时,通过`http://192.168.15.165`访问,应与SSL访问的页面进行对比,以验证配置已生效。 在实际应用中,你可能还需要考虑以下方面: - **证书签名**:在生产环境中,通常会使用权威证书颁发机构(CA)签发的证书,...
基于SSL的LDAP安全访问AD认证 基于SSL的LDAP安全访问AD认证是指使用SSL(Secure Sockets Layer)协议来保护LDAP(Lightweight Directory Access Protocol)协议与AD(Active Directory)的通信,使得密码在网络中...
3. 使用新安装的国密浏览器访问 https://127.0.0.1 地址,浏览器通过GMSSL_ECC_WITH_SM4_CBC_SM3国密密码套件与TOMCAT服务器建立国密SSL规范的单向加密通道,并打开指定网页 以上步骤经过实际测试 感谢大宝CA...
WordPress 的实用程序类,用于检查(本地/当前主机上)URL 是否可通过 SSL(或不可)访问。方法要设置该类,您只需要一个相对路径。 此路径被添加到get_site_url() 。 第二个和第三个参数是可选的,可以省略。 $ssl...
即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP...
本篇文章将详细讲解如何在HTTPClient 4.5版本中绕过SSL(Secure Sockets Layer)认证,实现对HTTPS网站的访问。 首先,了解SSL/TLS(Transport Layer Security)协议的重要性。SSL/TLS是网络安全传输的标准,它通过...