Java中请求HTTPS加密的源代码

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:  HTTPS访问方法的代码,抄一个能用的DEMO吧,我测试过的,可以用、,希望对大家也有用   import java.io.*;import java.net.*;import java.security.*;import java.security.cert.*;import java.util.*;import javax.net.ssl.*;public class Http

 HTTPS访问方法的代码,抄一个能用的DEMO吧,我测试过的,可以用、,希望对大家也有用

 

import  java.io. * ;
import  java.net. * ;
import  java.security. * ;
import  java.security.cert. * ;
import  java.util. * ;
import  javax.net.ssl. * ;

public   class  HttpsTest  {
    
// We would never hardcode this literal in a real system,
    
// this is only for this article.
    private String url = "https://www.paypal.com/cn";

    
// Create an anonymous class to trust all certificates.
    
// This is bad style, you should create a separate class.
    private X509TrustManager xtm = new X509TrustManager() {
        
public void checkClientTrusted(X509Certificate[] chain, String authType) {}

            
public void checkServerTrusted(X509Certificate[] chain, String authType) {
                System.out.println(
"cert: " + chain[0].toString() + ", authType: " + authType);
            }


            
public X509Certificate[] getAcceptedIssuers() {
                
return null;
            }

    }


    
// Create an class to trust all hosts
    private HostnameVerifier hnv = new HostnameVerifier() {
        
public boolean verify(String hostname, SSLSession session) {
            System.out.println(
"hostname: " + hostname);
            
return true;
        }

    }


    
// In this function we configure our system with a less stringent
    
// hostname verifier and X509 trust manager.  This code is
    
// executed once, and calls the static methods of HttpsURLConnection
    public HttpsTest() {
        
// Initialize the TLS SSLContext with
        
// our TrustManager
        SSLContext sslContext = null;

        
try {
            sslContext 
= SSLContext.getInstance("TLS");
            X509TrustManager[] xtmArray 
= new X509TrustManager[] { xtm };
            sslContext.init(
null, xtmArray, new java.security.SecureRandom());
        }
 catch(GeneralSecurityException gse) {
            
// Print out some error message and deal with this exception
        }


        
// Set the default SocketFactory and HostnameVerifier
        
// for javax.net.ssl.HttpsURLConnection
        if(sslContext != null{
            HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
        }


        HttpsURLConnection.setDefaultHostnameVerifier(hnv);
    }


    
// This function is called periodically, the important thing
    
// to note here is that there is no special code that needs to
    
// be added to deal with a "HTTPS" URL.  All of the trust
    
// management, verification, is handled by the HttpsURLConnection.
    public void run() {
        
try {
            URLConnection urlCon 
= (new URL(url)).openConnection();
            BufferedReader in 
= new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
            String line;

            
while((line = in.readLine()) != null{
                System.out.println(line);
            }


        
//  Whatever we want to do with these quotes
        }
 catch(MalformedURLException mue) {
            mue.printStackTrace();
        }
 catch(IOException ioe) {
            ioe.printStackTrace();
        }
 catch(Exception e) {
            e.printStackTrace();
        }

    }


    
public static void main(String[] args) {
        HttpsTest httpsTest 
= new HttpsTest();
        httpsTest.run();
    }

}
 
相关文章
|
10天前
|
安全 网络安全 数据安全/隐私保护
内网IP地址实现HTTPS加密访问教程
在内网环境中,为确保数据传输的安全性,绑定SSL证书搭建HTTPS服务器至关重要。本文介绍了内网IP地址的前期准备、申请SSL证书的步骤以及客户端配置方法。具体包括选择合适的CA、注册账号、提交申请、下载证书,并在客户端导入根证书,确保通信数据的安全加密。推荐使用JoySSL提供的技术解决方案,确保内网设备通信安全。
内网IP地址实现HTTPS加密访问教程
|
13天前
|
域名解析 算法 安全
免费申请https加密全攻略
访问JoySSL官网注册账号,申请免费SSL证书。选择证书类型,填写域名信息,生成CSR文件,验证域名所有权。下载并部署证书至服务器,测试HTTPS连接。注意定期续期,确保兼容性和安全性。如有问题,可联系JoySSL客服。
|
27天前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
41 2
|
1月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
125 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
2月前
|
安全 网络安全 数据安全/隐私保护
HTTPS中的加密算法
HTTPS中的加密算法
|
1月前
|
安全 网络协议 网络安全
【HTTPS】对称加密和非对称加密
【HTTPS】对称加密和非对称加密
32 0
|
3天前
|
SQL 安全 算法
揭秘网络安全:漏洞、加密与安全意识的三重奏
【10月更文挑战第39天】在数字时代的交响乐中,网络安全扮演着不可或缺的角色。本文旨在通过浅显易懂的语言,揭示网络安全的三大核心要素:网络漏洞、加密技术以及安全意识。我们将探索这些元素如何相互交织,共同维护我们的数字安全。从初学者到资深专家,每个人都能从中获得宝贵的知识和启示。
|
3天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全成为了我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和方法来保护自己的信息安全。
14 2
|
5天前
|
安全 算法 网络安全
网络安全的盾牌与利剑:漏洞防御与加密技术的双刃舞
【10月更文挑战第37天】在数字世界的海洋里,网络安全是航船的锚,保护我们的数据不受风暴侵袭。本文将深入浅出地探讨网络安全的两大支柱——漏洞防御和加密技术。我们将从网络安全的基本概念出发,逐步深入到漏洞的类型、检测方法以及防御策略。同时,我们也将探索加密技术的原理和应用,如何通过这一技术保护信息的完整性和私密性。最后,我们将讨论提升个人及组织安全意识的重要性,以及如何构建一个安全的网络环境。这不仅是技术人员的战斗,每个人都是自己信息安全的第一道防线。让我们一起扬帆起航,探索网络安全的世界,学习如何成为自己数据的守护者。
|
5天前
|
SQL 安全 网络安全
网络安全的护城河:漏洞防御与加密技术的深度解析
【10月更文挑战第37天】在数字时代的浪潮中,网络安全成为守护个人隐私与企业资产的坚固堡垒。本文将深入探讨网络安全的两大核心要素——安全漏洞和加密技术,以及如何通过提升安全意识来强化这道防线。文章旨在揭示网络攻防战的复杂性,并引导读者构建更为稳固的安全体系。
16 1