我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么搞定HTTPS 配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么搞定HTTPS 配置

本篇文章给大家分享的是有关怎么搞定HTTPS 配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

01、关于 FreeSSL.cn

FreeSSL.cn 是一个免费提供 HTTPS 证书申请、HTTPS 证书管理和 HTTPS 证书到期提醒服务的网站,旨在推进 HTTPS 证书的普及与应用,简化证书申请的流程。

当然了,我看重的不是免费,而是 FreeSSL 使用起来非常人性化。我是一个计算机常识非常薄弱的程序员(羞愧一下),但通过 FreeSSL,我竟然可以独自完成 Tomcat 的 HTTPS 配置!

很多年以前,公司要做华夏银行的接口对接,需要 HTTPS 访问,大概花了 3000 块买的证书,最后证书还有问题,HTTPS 也没搞定。总之,坑的很!

怎么搞定HTTPS 配置

FreeSSL.cn 有很大的不同,申请非常便捷,优点很多,值得推荐一波。毕竟再也不用邮件、电话各种联系了(也许时代进步了)。

  • 100% 永久免费;这要感谢 Let’s Encrypt 与 TrustAsia 提供的免费 SSL 证书。

  • 在 HTTPS 证书到期前,FreeSSL.cn 会及时地提醒更换证书,免费的服务。

  • 私钥不在网络中传播,确保 HTTPS 证书的安全。

02、使用 FreeSSL 申请证书

第一步,填写域名,点击「创建免费的 SSL 证书」

怎么搞定HTTPS 配置

第二步,填写邮箱,点击「创建」

怎么搞定HTTPS 配置

1)证书类型默认为 RSA

RSA 和 ECC 有什么区别呢?可以通过下面几段文字了解一下。

HTTPS 通过 TLS 层和证书机制提供了内容加密、身份认证和数据完整性三大功能,可以有效防止数据被监听或篡改,还能抵御 MITM(中间人)攻击。TLS 在实施加密过程中,需要用到非对称密钥交换和对称内容加密两大算法。

对称内容加密强度非常高,加解密速度也很快,只是无法安全地生成和保管密钥。在 TLS 协议中,应用数据都是经过对称加密后传输的,传输中所使用的对称密钥,则是在握手阶段通过非对称密钥交换而来。常见的 AES-GCM、ChaCha20-Poly1305,都是对称加密算法。

非对称密钥交换能在不安全的数据通道中,产生只有通信双方才知道的对称加密密钥。目前最常用的密钥交换算法有 RSA 和 ECDHE:RSA 历史悠久,支持度好,但不支持 PFS(Perfect Forward Secrecy);而 ECDHE 是使用了 ECC(椭圆曲线)的 DH(Diffie-Hellman)算法,计算速度快,支持 PFS。

2)验证类型默认为 DNS

DNS 和文件验证有什么区别呢?我们再来一起了解下。

首先,我们需要明白一点,CA(Certificate Authority,证书颁发机构) 需要验证我们是否拥有该域名,这样才给我们颁发证书。

文件验证(HTTP):CA 将通过访问特定 URL 地址来验证我们是否拥有域名的所有权。因此,我们需要下载给定的验证文件,并上传到您的服务器

DNS 验证:CA 将通过查询 DNS 的 TXT 记录来确定我们对该域名的所有权。我们只需要在域名管理平台将生成的 TXT 记录名与记录值添加到该域名下,等待大约 1 分钟即可验证成功。

所以,如果对服务器操作方便的话,可以选择文件验证;如果对域名的服务器操作比较方便的话,可以选择 DNS 验证。如果两个都方便的话,请随意选啦。

3)CSR生成默认为离线生成

离线生成、浏览器生成 和 我有 CSR 又有什么区别呢?来,我们继续了解一下。

离线生成 推荐!!!:私钥在本地加密存储,更安全;公钥自动合成,支持常见证书格式转换,方便部署;支持部分 WebServer 的一键部署,非常便捷。

离线生成的时候,需要先安装 KeyManager,可以提供安全便捷的 SSL 证书申请和管理。下载地址如下: https://keymanager.org/

Windows 的话,安装的时候要选择“以管理员身份运行”。

浏览器生成:在浏览器支持 Web Cryptography 的情况下,会使用浏览器根据用户的信息生成 CSR 文件。

Web Cryptography,网络密码学,用于在 Web 应用程序中执行基本加密操作的 JavaScript API。很多浏览器并不支持

我有 CSR:可以粘贴自己的 CSR,然后创建。

第三步,选择离线生成,打开 KeyManager

怎么搞定HTTPS 配置

填写密码后点击「开始」,稍等片刻,出现如下界面。

怎么搞定HTTPS 配置

第四步,返回浏览器,点击「下一步」,出现如下界面。

怎么搞定HTTPS 配置

第五步,下载文件,并上传至服务器指定目录下。

怎么搞定HTTPS 配置

第六步,点击「验证」,通过后,出现以下界面。

怎么搞定HTTPS 配置

第七步,点击「保存到KeyManager」,可以看到证书状态变成了已颁发。

怎么搞定HTTPS 配置

03、为 Tomcat 配置 jks 格式证书

第一步,导出证书。假如服务器选择的 Tomcat,需要导出 Java keystone (简拼为 jks)格式的证书。

怎么搞定HTTPS 配置

注意:私钥的密码在配置 Tomcat 的时候用到。

怎么搞定HTTPS 配置

第二步,上传证书至服务器。

怎么搞定HTTPS 配置

第三步,配置 Tomcat 的 server.xml。

 <Connector port="81" protocol="HTTP/1.1"                        maxThreads="250" maxHttpHeaderSize="8192" acceptCount="100" connectionTimeout="60000" keepAliveTimeout="200000"                        redirectPort="8443"                                    useBodyEncodingForURI="true" URIEncoding="UTF-8"                          compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata"               compressableMimeType="text/html,text/xml,application/xml,application/json,text/javascript,application/javascript,text/css,text/plain,text/json,image/png,image/gif"/><Connector  protocol="org.apache.coyote.http11.Http11NioProtocol"  port="443" maxThreads="200"  scheme="https" secure="true" SSLEnabled="true"  keystoreFile="/home/backup/qingmiaokeji.cn.jks" keystorePass="Chenmo"  clientAuth="false" sslProtocol="TLS"useBodyEncodingForURI="true" URIEncoding="UTF-8"                          compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata"               compressableMimeType="text/html,text/xml,application/xml,application/json,text/javascript,application/javascript,text/css,text/plain,text/json,image/png,image/gif"/>

其中 keystorePass 为导出证书时私钥的加密密码。

第四步,重启 Tomcat,并在浏览器地址栏中输入 https://itwanger.cn/ 进行测试。

怎么搞定HTTPS 配置

注意到没,浏览器地址栏前面有一个绿色的安全锁,这说明 HTTPS 配置成功了!

以上就是怎么搞定HTTPS 配置,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么搞定HTTPS 配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么搞定HTTPS 配置

本篇文章给大家分享的是有关怎么搞定HTTPS 配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。01、关于 FreeSSL.cnFreeSSL.cn 是一个免费提供 HTTPS
2023-06-17

springboot怎么配置http跳转https

本篇内容介绍了“springboot怎么配置http跳转https”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SSL是为网络通信提供安全以
2023-07-05

IIS6怎么配置301跳转到Https

本篇内容主要讲解“IIS6怎么配置301跳转到Https”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IIS6怎么配置301跳转到Https”吧!第一步确认已经配置好SSL证书 服务器第二步将主
2023-06-04

服务器https安全证书怎么配置

配置服务器https安全证书主要有以下步骤:1. 购买SSL证书:选择一个受信任的SSL证书颁发机构(CA),购买适合自己网站的SSL证书。2. 生成CSR:CSR是一个包含您网站信息的文本文件,需要在服务器上生成。这个文件将作为证书请求的
2023-06-09

怎么配置HTTP/HTTPS自动加密上网

本篇内容介绍了“怎么配置HTTP/HTTPS自动加密上网”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方案介绍涉及到的软件BIND: 一个流
2023-06-27

Ubuntu怎么配置网站ssl实现https访问

这篇文章主要介绍“Ubuntu怎么配置网站ssl实现https访问”,在日常操作中,相信很多人在Ubuntu怎么配置网站ssl实现https访问问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu怎么配
2023-07-04

Java O2OA怎么配置服务器来启用HTTPS

本文小编为大家详细介绍“Java O2OA怎么配置服务器来启用HTTPS”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java O2OA怎么配置服务器来启用HTTPS”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-06-04

怎么搞定Kubernetes监控

本篇内容主要讲解“怎么搞定Kubernetes监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么搞定Kubernetes监控”吧!如果你位于DevOps前线,Kubernetes正在迅速成为
2023-06-04

怎么在Nginx中对HTTPS nginx.config文件进行配置

今天就跟大家聊聊有关怎么在Nginx中对HTTPS nginx.config文件进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。目录位置:/usr/local/www/ngin
2023-06-08

怎么使用Nginx实现HTTPS和SSL证书配置

要在Nginx上实现HTTPS和SSL证书配置,可以按照以下步骤进行:生成SSL证书和私钥文件首先,需要生成SSL证书和私钥文件。可以使用openssl工具生成自签名证书,或者购买SSL证书。配置Nginx支持HTTPS在Nginx配置
怎么使用Nginx实现HTTPS和SSL证书配置
2024-04-09

ASP中怎么配置和使用HTTPS/SSL进行安全通信

要配置和使用HTTPS/SSL进行安全通信,可以按照以下步骤进行操作:获取SSL证书:首先需要获取SSL证书,可以从证书颁发机构(CA)购买SSL证书,也可以使用自签名证书。配置IIS:如果使用IIS作为Web服务器,可以在IIS中配置SS
ASP中怎么配置和使用HTTPS/SSL进行安全通信
2024-04-09

centos搭建code-server配置HTTPS登录页自定义实现步骤

这篇文章主要为大家介绍了centos搭建code-server及配置HTTPS、登录页自定义实现步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-19

ASP中怎么配置和使用HTTPS/SSL进行安全通信

配置和使用HTTPS/SSL进行ASP安全通信HTTPS/SSL加密网络通信,保护数据免遭窃听和篡改。在ASP中配置HTTPS/SSL包括获取SSL证书、安装证书和配置HTTPS绑定。用户通过HTTPS协议访问安全连接,并可验证SSL证书的真实性。最佳做法包括定期续订证书、启用强加密协议和启用HSTS。通过实施HTTPS/SSL,ASP网站可以为用户提供安全、私密和值得信赖的通信环境。
ASP中怎么配置和使用HTTPS/SSL进行安全通信
2024-04-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录