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访问根证书安装说明文件.pdf
MySQL 8.0开启SSL
配置Websphere IHS+Plugin基于SSL的访问11111111111111111111111111
Linux Nginx 配置SSL访问实例详解 生成证书 可以通过以下步骤生成一个简单的证书: 首先,进入你想创建证书和私钥的目录,例如: $ cd /usr/local/nginx/conf 创建服务器私钥,命令会让你输入一个口令: $ ...
ssl自制全套证书(包含服务器端、客户端、ca端的证书,格式有.crt,.key,.truststore,.keystore,.p12,.cer,.pem等类型),当时要配置webservice接口、tomca、nginx通过ssl访问的证书,弄了好久才生成了一套能使用的。...
WebLogic SSL 安全服务器设置
NULL 博文链接:https://chnwaterloo.iteye.com/blog/690549
用jsse定制SSL
3. 使用新安装的国密浏览器访问 https://127.0.0.1 地址,浏览器通过GMSSL_ECC_WITH_SM4_CBC_SM3国密密码套件与TOMCAT服务器建立国密SSL规范的单向加密通道,并打开指定网页 以上步骤经过实际测试 感谢大宝CA...
WordPress 的实用程序类,用于检查(本地/当前主机上)URL 是否可通过 SSL(或不可)访问。方法要设置该类,您只需要一个相对路径。 此路径被添加到get_site_url() 。 第二个和第三个参数是可选的,可以省略。 $ssl...
如何把用http访问的网页转换用https访问 <br>关于http,https,SSL的理论不多说,只关注操作面上的技术。 <br>环境:Windows 2000 Server 组件:IIS5.0, 证书颁发机构(安装windows组件) 虚拟目录:...
本地结合tomcat,eclipse等开发工具制作SSL访问的https形式。值得大家一看
即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP...
程序结合易语言通信模块SSL_Socket.ec,实现SSL访问。本易语言例程源码是易语言论坛用户东灿编写的教程。
socket 原生实现ssl访问https 无需DLL
Windows下Nginx配置SSL实现Https访问(包含证书生成)
这是一个关于httpclient4.5访问https网站的例子,可以绕过ssl认证直接访问
基于SSL的ldap安全访问AD认证,对密码进行加密认证!
springboot下配置SSL证书HTTPS访问,简单快捷通俗易通,