给网站安装免费的SSL,从而可以采用加密的https协议,会使得网站更安全。
1 注册网站账号
Free SSL Certificates and SSL Tools - ZeroSSL 右上方点击Get Free SSL。
填入邮箱和密码,注册一个账号。
2 填写域名
在dashboard里面选择New Certificate。
填写一个域名>>选择90天>>Auto-Generate CSR>>Free Plan>>HTTP File Upload>>
3 验证域名
下载并上传验证文件到/.well-known/pki-validation/,验证域名。
可以用WinSCP登录服务器,并用mkdir创建文件夹。便宜的服务器推荐:Cheap Windows VPS & Linux VPS - VirMach.com | The Best & Cheapest VPS Cloud Hosting
验证域名后可以下载证书。
4 安装证书
以Ubantu 14 为例。
进入./etc/apache2/sites-enabled 文件夹,找到域名设置文件 domain.conf。
<VirtualHost *:443>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin admin@domain.com
DocumentRoot /var/domain_folder
SSLEngine on
SSLCertificateFile /etc/ssl_folder/certificate.crt
SSLCertificateKeyFile /etc/ssl_folder/private.key
SSLCertificateChainFile /etc/ssl_folder/ca_bundle.crt
ErrorDocument 404 /404.html
</VirtualHost>
如上设置SSL文件夹,存放证书。注意顺序或者对应关系不能出错。
/etc/init.d/apache2 restart
执行上面的指令,在服务器上重启apache。
验证证书的安装,即可完成。
pem = certificate.crt (37 lines) + ca_bundle.crt (28 lines)
SSLCertificateChainFile 对应公钥中间证书,不同域名可能有两个,如www.abc.com abc.com
SSLCertificateFile 对应公钥证书。
根证书不用部署。
51SSL
关于RSA加密算法,推荐阅读:对称与非对称RSA加密
类似网站:FreeSSL首页 - FreeSSL.cn一个提供免费HTTPS证书申请的网站 (2021年8月验证可行)