【Other】申请免费的SSL证书及部署Https协议

序:

  如今的开发中我们会注意到很多的网站都从http协议变成了https,不谈技术,但从外观就比较招我喜爱。故今天研究一下。

  

0x01:简谈http与https两者的区别。  

  http:http为超文本传输协议,数据传输以明文的方式传输。

  https:https为http + ssl组成的加密传输的网络协议,与http相比较为安全。(盗一张图)

  

  优缺点:优点 -> https在传输中对数据进行密文发送,大大降低了中间人拦截/篡改数据。

      缺点 -> https并非绝对安全,由于数据进行了加密在性能上比http低。还有一个费钱的缺点是SSL证书一般都很贵,一般单域名3000/年。

0x02:申请免费的SSL证书

  本文中我使用的是Let‘s encrypt在windows中进行申请。首先下载申请证书程序(https://github.com/Lone-Coder/letsencrypt-win-simple/releases)

  1、在Web服务器中下载后加压,打开LEGainer.exe.config进行编辑

  

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Mail" value="[email protected]"/>
    <add key="Domain" value="domain.com"/>
    <add key="WebDir" value="C:\My Documents\WebSite\www.domain.com\"/>
    <add key="CertificateSaveDir" value="C:\Users\Administrator\Desktop\pfx\"/>
    <add key="PFXPassword" value="123456"/>
  </appSettings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

  Mail:申请的邮箱(自己的邮箱)

  Domain:申请的域名(申请证书的域名)

  WebDir:申请域名网站的磁盘文件位置

  CertificateSaveDir:证书申请后保存的路径

  PFXPassword:秘钥(自定义)

  修改后保存,执行LEGainer.exe;

  如没有申请成功则会看到此界面

  

  到此,申请证书就已经完成了。但是有时候会出现此错误

    

  原因是无法访问到.well-known,修改一下网站的配置文件即可。

  

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension="." mimeType="text/plain" />
        </staticContent>
    </system.webServer>
</configuration>

0x03:部署https

  上述通过Let‘s encrypt已经申请成功了证书,下面则进行web容器的配置,我是用IIS,所以这里只写出IIS的配置。

  1、导入证书到IIS:IIS主页,右侧选择【服务器证书】,最右侧选择【导入】,而后选择Let‘s encrypt生成的证书并输入密码即可。

  

  

  2、证书导入成功后需要对网站进行绑定,可通过【绑定的网站名称】-> 右侧选择【绑定】-> 【添加】,选择https协议,并选择上述导入的pkcs12.pfx证书即可。

  

尾:

  到此已全部配置完成,访问你的网站看看吧。

  

原文地址:https://www.cnblogs.com/SNine/p/8277325.html

时间: 2024-10-14 13:40:32

【Other】申请免费的SSL证书及部署Https协议的相关文章

CentOS6.5 下在Nginx中添加SSL证书以支持HTTPS协议访问

参考文献: 1. NginxV1.8.0安装与配置 2. CentOS下在Nginx中添加SSL证书以支持HTTPS协议访问 3. nginx配置ssl证书的方法 4.nginx强制使用https访问(http跳转到https) 5.nginx ssl 107 (net::ERR_SSL_PROTOCOL_ERROR) 无法与服务器建立安全连接 解决方法 配置过程如下: 我的nginx是 yum 安装 具体安装过程参考:[转]CENTOS 6.5 配置YUM安装NGINX+服务器负载均衡 一.安

startSSL 申请免费的SSL证书

打开网址https://www.startssl.com/?app=12,选择Sign-up注册. 输入个人注册信息 需注意以下几点:(1)地址必须详细,否则你会收到这样的邮件: Please provide us with your street address and house number of residence.公司英文地址:(Room 405, 4F, Block C,Tianfa Mansion, Futian District, Shenzhen City, Guangdong

申请泛域名SSL证书保护所有子域名

通常一个企业会因为业务需要解析很多子域名,而SSL证书网如果为每一个子域名都申请一张SSL证书来实现 https 加密访问未免太过浪费精力和金钱.这个时间就会用到“泛域名SSL证书”,通常称这种泛域名证书为通配符证书. 网络安全事件频发,媒体的大力倡导,安全厂商的卖力宣传和教育.网民用户的呼吁.网络巨头们的以身作则等都使https得到加速普及,SSL证书正在逐渐成为网站建设的一个标配了. 那么问题来了. 通常一个企业会因为业务需要解析很多子域名,而SSL证书网如果为每一个子域名都申请一张SSL证

startssl,免费的ssl证书申请及注意事项

免费的ssl证书,https://www.startssl.com/ 安装到IIS和Nginx有所不同.原文 http://blog.newnaw.com/?p=1232 ------------转自 http://blog.newnaw.com/?p=1232 ----------------------- 重点部分标红 如果网站需要提供https加密访问方式,那么必须拥有一个有效的ssl证书来向客户端证明自己的身份.而ssl证书通常由第三方机构签发,有Domain Validation (D

【原创】免费申请SSL证书【用于HTTPS,即是把网站从HTTP改为HTTPS,加密传输数据,保护敏感数据】

今天公司有个网站需要改用https访问,所以就用到SSL证书.由于沃通(以前我是在这里申请的)暂停了免费的SSL证书之后,其网站推荐了新的一个网站来申请证书,所以,今天因为刚好又要申请一个证书,所以,我就到这个网站申请了证书,趁着有一点点小空隙的时间,然后最近也没新写博文了,有些手痒痒.所以,就写了一下这个申请流程,流程就是如下: 1,打开进入网站:https://www.startssl.com/ 2,如果还没有账号的,那就先注册,方式如下: 然后他就会给你填写的有限发送验证码,这时候,进入你

腾讯云服务器申请免费SSL证书,实现Https。

1.首先在腾讯云的SSL证书管理中申请免费的SSL.审核速度还是挺快的... 2.按照步骤申请后,就可以下载主流web服务器的证书了.如图: 3.这里我使用的web服务器是nginx,把nginx下的文件上传到linux服务器中. 4.配置nginx.conf内容 server { listen 443; server_name _; charset utf-8; ssl on; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIG

Let&#39;s Encrypt免费通配符 SSL 证书申请教程

1.下载客户端,设置可执行权限: # 下载 Certbot 客户端 (Centos6以上 先安装epel)$ wget https://dl.eff.org/certbot-auto # 设为可执行权限$ chmod a+x certbot-auto 2. 申请通配符证书,效验域名所有权: $ ./certbot-auto certonly -d "*.xxx.com" --manual --preferred-challenges dns-01 --server https://ac

Let&#39;s Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???

Let's Encrypt 免费通配符 SSL 证书申请教程 from:https://blog.csdn.net/English0523/article/details/79608464 2018 年 3 月 14 日,Let's Encrypt 对外宣布 ACME v2 已正式支持通配符证书.这就意外味着用户可以在 Let's Encrypt 上免费申请支持通配符的 SSL 证书. 什么是 Let's Encrypt Let's Encrypt 是国外一个公共的免费 SSL 项目,由 Lin

Mozilla、思科和EFF将为网站免费提供SSL证书

 Mozilla.思科.Akamai.IdenTrust.EFF和密歇根大学研究人员 宣布了  Let’s Encrypt CA项目,计划为网站提供免费SSL证书,加速将Web从HTTP过渡到HTTPS.Let’s Encrypt CA项目计划从 2015年夏天 开始向任何需要加密证书的网站自动发行和管理免费证书. 部署HTTPS的最大障碍是HTTPS所需证书的复杂性.官僚主义和费用,Let’s Encrypt项目的目标是解决这些问题,将证书安装的时间减少到20到30秒.Let’s Encryp