apache SSL证书配置
阿里ssl证书配置
由于项目需要,网站需要https服务,服务器是阿里云的,装的是宝塔的面板,下面是详细的配置ssl证书的方法:
如何在阿里云的后台申请ssl证书就不说了,下载下来的证书有三个:.key chain.crt publi.crt
证书的密钥是(.key)的文件,但是很多验证的平台要求证书是:pem格式,但是我们下载的证书的是.crt的证书,看到过很多说要合并什么的,其实都没有用。
我们要做的就是:将.key文件放到密钥key,关键是PEM这里的填写:合并
public.crt 放前面
chain.crt 放后面
这里合并一定要完整,复制粘贴好一个后,回车复制粘贴第二个。然后点击保存就可以了。
合并的时候不用删除任何东西,直接复制上去就行:
如果我们的网站之前是http服务的,访问http的链接还会继续打开,我们要做的是将http进行重定向到https,宝塔的做法,只需要开启强制HTTPS就可以了。
apache:上ssl证书配置
https://wenku.baidu.com/view/a68f9bd10142a8956bec0975f46527d3240ca69a.html
<VirtualHost *:443> ServerAdmin webmaster@xxx.com DocumentRoot "/www/wwwroot/xxx.com/upload" ServerName SSL.xxx.com ServerAlias www.xxx.com xxx.com #errorDocument 404 /404.html ErrorLog "/www/wwwlogs/xxx.com-error_log" CustomLog "/www/wwwlogs/xxx.com-access_log" combined #SSL SSLEngine On SSLCertificateFile /etc/ssl/xxx.com/fullchain.pem SSLCertificateKeyFile /etc/ssl/xxx.com/privkey.pem SSLCipherSuite EECDH+CHACHA20:EECDH+CHAefwwe+wdjf+ECDH+3DES:RSA+3DES:!MD5 SSLProtocol All -SSLv2 -SSLv3 -TLSv1 SSLHonorCipherOrder On </VirtualHost>
1.SSLProtocol All -SSLv2 -SSLv3 -TLSv1
禁用不安全协议
2.SSLCertificateFile
证书链文件,如果没有配置这一项,有些浏览器可以打开网站,但是支付比较严格的场所,可能会报失败
3.重启apache
检测ssl证书网址:
https://myssl.com/
https://www.ssllabs.com/ssltest/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构