一对一免费咨询: 13913005726 025-66045668

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket 北京崇文区网站建设公司

Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

Let's Encrypt,是2016年4月12日成立的一家证书授权中心,提供免费的传输层安全(TLS)X.509证书,通过自动化的过程消除目前安全网站证书需要手工创建,加密,签名,安装以及更新的复杂性。

一直以来都觉得浏览器网址开头的那把小绿锁很别致啊,现在Let's 企业网站建设 Encrypt横空出世提供免费证书,说明https势在必行,那我也来动手给博客加把锁吧,看着就安全是吧。

Let's Encrypt 的官网(地址:https://letsencrypt.org)提供的脚本看起来更加自动化一些,但我没有亲自尝试,而是在Github上搜到了一个开源脚本acme-tiny(地址:https://github.com/diafygi/acme-tiny),用下来之后成功将博客加密完成。

根据acme-tiny提供的说明文档和我自己的实施过程列出以下几步:

克隆脚本
sudogitclonehttps://github.com/diafygi/acme-tiny.git

cdacme-tiny

创建Let's Encrypt私钥
opensslgenrsa4096account.key
创建CSR(Certificate Signing Request,证书签名请求) 文件

ACME协议 (Let's Encrypt所使用的) 需要一个csr文件,用来进行证书签名和证书更新。

将需要加密的域名加到下面的代码中,目前一张证书最多可以加密 100 个域名:

opensslgenrsa4096domain.key

opensslreq-new-sha256-keydomain.key-subj"/"-reqextsSAN-config(cat/etc/ssl/openssl.cnf(printf"[SAN]\nsubjectAltName=DNS:yoursite.com,DNS:www.yoursite.com"))domain.csr

注意:openssl.cnf 文件的位置可能会因为linux版本的不同而有变

证明你拥有该域名

acme-tiny脚本会生成验证文件并写入到你指定的目录下,然后通过 ".well-known/acme-challenge/"

这个URL来访问到验证文件. 注意: Let's Encrypt 会对你的服务器做一次http请求来进行验证,因此你需要保证80端口能够访问。

手动生成challenges目录,用来存放验证文件(路径可以根据需要修改)

mkdir -p /var/www/challenges

配置nignx的80端口

server{

listen80;

server_nameyoursite.comwww.yoursite.com;

return301https://yoursite.com$request_uri;#注意进行301重定向到https,否则通过http仍能访问你的站点

location/.well-known/acme-challenge/{

alias/var/www/challenges/;

try_files$uri=404;

}

#...你的其他配置

}

注意:以上的301重定向,在域名验证通过之后再打开。

Apache 则需修改 .htaccess 文件配置301重定向:

RewriteEngineOn

RewriteCond%{HTTPS}offRewriteRule(.*)https://%{HTTP_HOST}%{REQUEST_URI}[网站设计 北京R=301,L]

获取签名证书
sudochmod+xacme_tiny.py

pythonacme_tiny.py--account-key./account.key--csr./domain.csr--acme-dir/var/www/challenges/./signed.crt

安装证书

针对nginx, 你还需要将 Let's Encrypt 的中间件证书 intermediate.pem 内容附加在签名证书signed.crt之后:

wget-O-https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pemintermediate.pem

catsigned.crtintermediate.pemchained.pem

server{

listen443;

server_nameyoursite.com,www.yoursite.com;

sslon;

ssl_certificate/path/to/chained.pem;

ssl_certificate_key/path/to/domain.key;

ssl_session_timeout5m;

ssl_protocolsTLSv1TLSv1.1TLSv1.2;

ssl_ciphersECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES25北碚网站建设公司 6-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA;

ssl_session_cacheshared:SSL:50m;

ssl_prefer_server_cipherson;

#...你的其他配置

}

证书自动更新定时任务

恭喜!你的网站已经使用上了HTTPS。 但Let's Encrypt 证书有效期只有90天, 所以需要定期更新。现在只需要写一个更新脚本并把它放到定时任务中即可。

脚本内容:

#!/usr/bin/sh

python/path/to/acme_tiny.py--account-key/path/to/account.key--csr/path/to/domain.csr--acme-dir/var/www/challenges//tmp/signed.crt||exit

wget-O-https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pemintermediate.pem

cat/tmp/signed.crtintermediate.pem/path/to/chained.pem

servicenginxreload

定时任务可以设置为每个月执行一次:

0 0 1 * * /path/to/renew_cert.sh 2 /var/log/acme_tiny.log


 


 南京牧狼文化传媒有限公司简介:


      牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!


  公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!


  为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!


  主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等


  合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯


  资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。



致力于为客户创造更多价值
13913005726 025-66045668
需求提交
电话咨询
在线咨询