`
fengfangfang
  • 浏览: 26228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSL访问

    博客分类:
  • java
阅读更多
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

    Citrix 平台移动终端 SSL 访问根证书安装说明文件 本文档主要目的是为了帮助用户正确地完成数字证书的安装,以便通过 HTTPS 方式安全有效地接入 Citrix 平台。下面将详细介绍 Citrix 平台移动终端 SSL 根证书的安装...

    Websphere IHS+Plugin的SSL访问

    ### Websphere IHS+Plugin 的 SSL 访问配置详解 #### 一、概述 在当前互联网环境下,安全成为越来越重要的考量因素。对于 Web 应用服务器而言,使用 SSL(Secure Sockets Layer)协议来加密数据传输是保障数据安全...

    MySQL 8.0开启SSL.docx

    MySQL 8.0 开启 SSL 加密连接 MySQL 8.0 版本中,开启 SSL 加密连接是非常重要的,以确保数据传输的安全性。在本文中,我们将详细介绍如何在 MySQL 8.0 中开启 SSL 加密连接。 首先,我们需要了解什么是 SSL 加密...

    通过HTTPClient访问启用SSL的Quickr REST API

    本主题将深入探讨如何使用`HTTPClient`库来访问启用SSL(Secure Socket Layer)的Quickr REST API。Quickr通常指的是IBM Lotus Quickr,它是一个协作平台,允许用户共享文档、日程和任务。REST API使得开发者可以...

    Linux Nginx 配置SSL访问实例详解

    ### Linux Nginx 配置SSL访问实例详解 #### 一、引言 随着互联网安全意识的提升,HTTPS协议已经成为网站通信的标准模式。HTTPS通过在HTTP的基础上加入SSL/TLS协议来实现加密传输,确保数据的安全性和隐私性。本文...

    ssl证书(nginx+tomcat+java代码适用)

    ssl自制全套证书(包含服务器端、客户端、ca端的证书,格式有.crt,.key,.truststore,.keystore,.p12,.cer,.pem等类型),当时要配置webservice接口、tomca、nginx通过ssl访问的证书,弄了好久才生成了一套能使用的。...

    WebLogic SSL 安全服务器设置

    配置完成后,可以通过访问HTTPS URL来测试SSL连接是否正常。浏览器应能显示服务器证书信息,并建立安全的连接。 ### 5. 在SSL内加密任意TCP连接 - **SSL挑战**:有时需要加密非标准端口上的TCP连接,这可以通过SSL...

    Navicat 最新版解决ssl连接失败问题

    NavicatPremium 最新版下载安装文件,解决ssl连接失败问题

    SSL-Socket-Client_socket实现https_socketssl_SSLSOCKET_https_

    在原生的socket编程中实现SSL访问HTTPS,我们需要以下几个步骤: 1. **创建Socket**:首先,我们需要创建一个普通的TCP Socket,这是所有网络通信的基础。在C++或Java等语言中,可以使用`socket()`函数或`Socket`类...

    4.CXF安全访问之单向SSL或者双向SSL(三)

    总的来说,理解并正确配置CXF中的SSL访问方式是保证Web服务安全的重要一环。无论是单向还是双向SSL,都需要谨慎处理证书和密钥的管理,以防止未授权的访问和数据泄露。同时,开发者应时刻关注安全更新,及时修补可能...

    WebLogic 集群中SSL 配置说明

    设置SSL访问端口号 - 返回左侧菜单,点击`mydomain -&gt; servers -&gt; myserver -&gt; General`。 - 在这里可以设置SSL Listen Port等参数。 - 点击【Apply】按钮保存更改。 ##### 4. 完成集群内单个应用的SSL配置 上述...

    c# 访问ssl

    一个范例,大概讲述了c#如何访问https 的webservice.

    用jsse定制SSL

    **JSSE(Java Secure Socket Extension)是Java平台中用于实现安全网络通信的API,它提供了SSL(Secure Sockets Layer)和TLS(Transport Layer Security)协议的实现,使得开发者能够构建安全的HTTPS、SMTPS等服务...

    配置IHS支持SSL

    同时,通过`http://192.168.15.165`访问,应与SSL访问的页面进行对比,以验证配置已生效。 在实际应用中,你可能还需要考虑以下方面: - **证书签名**:在生产环境中,通常会使用权威证书颁发机构(CA)签发的证书,...

    基于SSL的ldap安全访问AD认证

    基于SSL的LDAP安全访问AD认证 基于SSL的LDAP安全访问AD认证是指使用SSL(Secure Sockets Layer)协议来保护LDAP(Lightweight Directory Access Protocol)协议与AD(Active Directory)的通信,使得密码在网络中...

    国密SSL浏览器访问国密SSL规范Tomcat服务器的完整方法(附演示DEMO访问方法)

    3. 使用新安装的国密浏览器访问 https://127.0.0.1 地址,浏览器通过GMSSL_ECC_WITH_SM4_CBC_SM3国密密码套件与TOMCAT服务器建立国密SSL规范的单向加密通道,并打开指定网页 以上步骤经过实际测试 感谢大宝CA...

    wp-ssl:用于检查(本地)URl 是否可通过 SSL 访问的实用程序类

    WordPress 的实用程序类,用于检查(本地/当前主机上)URL 是否可通过 SSL(或不可)访问。方法要设置该类,您只需要一个相对路径。 此路径被添加到get_site_url() 。 第二个和第三个参数是可选的,可以省略。 $ssl...

    C#:https访问Web服务器SSL认证项目实例

    即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP...

    httpclient4.5 绕过ssl认证文件访问

    本篇文章将详细讲解如何在HTTPClient 4.5版本中绕过SSL(Secure Sockets Layer)认证,实现对HTTPS网站的访问。 首先,了解SSL/TLS(Transport Layer Security)协议的重要性。SSL/TLS是网络安全传输的标准,它通过...

Global site tag (gtag.js) - Google Analytics