Http变成Https

获取HTTPS证书

public static class NukeSSLCerts {
    protected static final String TAG = "NukeSSLCerts";

    public static void nuke() {
        try {
            TrustManager[] trustAllCerts = new TrustManager[]{
                    new X509TrustManager() {
                        public X509Certificate[] getAcceptedIssuers() {
                            X509Certificate[] myTrustedAnchors = new X509Certificate[0];
                            return myTrustedAnchors;
                        }

                        @Override
                        public void checkClientTrusted(X509Certificate[] certs, String authType) {
                        }

                        @Override
                        public void checkServerTrusted(X509Certificate[] certs, String authType) {
                        }
                    }
            };

            SSLContext sc = SSLContext.getInstance("SSL");
            sc.init(null, trustAllCerts, new SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                @Override
                public boolean verify(String arg0, SSLSession arg1) {
                    if(arg0.equals("https地址"){
                          return true;
                     }
                    return false;
                }
            });
        } catch (Exception e) {
        }
    }
}


然后再Application初始化

NukeSSLCerts.nuke();

最好将http请求的ip地址改为

https://abc....

### 腾讯云服务器 HTTP 改为 HTTPS 的配置教程 要将腾讯云服务器上的 HTTP 协议更改为 HTTPS 并设置 SSL 证书,可以按照以下方式完成: #### 一、准备工作 在开始之前,请确认已经完成了以下操作: - 已经购买并下载了适合的 SSL/TLS 证书文件。 - 将 SSL 证书上传至腾讯云服务器,并解压到指定目录下。 确保 Tomcat 或 Nginx 所需的 `443` 端口已开放。如果未开启该端口,则需要先进行配置[^1]。 --- #### 二、Tomcat 配置 SSL 证书 对于基于 Java 应用程序运行环境下的 Tomcat 服务,以下是具体的配置步骤: 1. **修改 server.xml 文件** 编辑位于 `$TOMCAT_HOME/conf/server.xml` 中的内容,在 `<Connector>` 标签部分新增如下内容: ```xml <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="200" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="/path/to/your/certificate.pfx" type="PKCS12" /> </SSLHostConfig> </Connector> ``` 替换 `/path/to/your/certificate.pfx` 为你实际存储 PFX 格式的路径位置。 2. **重启 Tomcat 服务** 修改完成后保存退出编辑器,执行命令重新启动 Tomcat 来应用更改: ```bash systemctl restart tomcat ``` --- #### 三、Nginx 配置 SSL 和强制跳转 HTTPS 当使用 Nginx 反向代理时,可以通过调整其站点配置实现自动重定向功能以及加载 SSL 证书支持。 1. **安装必要组件** 如果尚未部署好 Nginx ,则可通过 YUM 命令快速安装所需软件包: ```bash yum install openssl-devel nginx -y ``` 这一步骤会连带解决依赖关系问题[^3]。 2. **创建虚拟主机配置文件** 创建一个新的 `.conf` 文件用于定义网站行为模式;假设域名为 example.com 则命名为 `example.conf` 。添加下面这段脚本进去: ```nginx upstream backend { server localhost:8080; } server { listen 80; server_name www.example.com; # 强制将 HTTP 请求重定向到 HTTPS return 301 https://$server_name$request_uri; } server { listen 443 ssl http2 default_server; server_name www.example.com; root /var/www/html/; index index.html; ssl_certificate /etc/nginx/ssl/example.crt; ssl_certificate_key /etc/nginx/ssl/example.key; location / { proxy_pass http://backend; include /etc/nginx/proxy_params; } } ``` 此处注意替换自己的域名和证书密钥绝对地址[^2]。 3. **测试语法正确性并生效改动** 使用官方工具验证当前配置无误后再实施更新动作: ```bash nginx -t && systemctl reload nginx ``` --- ### 总结 通过上述两种主流 Web Server (即 Apache Tomcat 和 OpenResty/Nginx ) 实现从普通明文传输切换成加密通信的过程被详细阐述出来。无论是哪种场景都需要提前准备好合法有效的数字凭证材料并且妥善保管私钥以防泄露风险发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值