本地开发申请ssl证书并在宝塔上给网站配置ssl

背景

我是使用的vmware安装了centos7,接着安装宝塔系统进行本地开发。

首先需要去hosts文件配置网址指向ip:

假设虚拟机ip是192.168.0.108,想要映射的域名是dzzs.com.cn,那么这么配置:

192.168.0.108 dzzs.com.cn

接下来需要安装本地ssl证书

证书申请

通常会 OpenSSL 来生成自签证书,但是 OpenSSL 的命令比较繁琐,参数也比较复杂,用起来不够方便。这里使用 mkcert 来申请证书。

项目地址:GitHub - FiloSottile/mkcert

根据README.md上的教程来下载,依次执行:

sudo yum install nss-tools

curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"

chmod +x mkcert-v*-linux-amd64

sudo mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert

执行如下命令查看版本:

mkcert -version

执行以下命令将 mkcert 的认证机构安装到服务器上:

mkcert -install

为域名创建证书:

mkcert dzzs.com.cn

证书的位置可以通过以下命令查看:

[root@localhost ~]# mkcert -CAROOT
/root/.local/share/mkcer

该目录中有两个文件:rootCA-key.pem 和 rootCA.pem。

在这里插入图片描述

将 rootCA.pem 复制到 PC 上,并将其后缀改为 .crt。双击 rootCA.crt,根据提示安装证书,步骤如下:

在这里插入图片描述

证书配置

接着我们将刚才申请的证书配置到服务器上,这里以宝塔为例:

在这里插入图片描述

将这两个文件内容放入对应的编辑框中,最后保存。

注意:看效果的话可能由于缓存的原因会出现问题,这时可以换个浏览器或者开隐私模式来查看HTTPS是否成功启用。


参考:
开发本地新建SSL证书(https使用)_Student Li的博客-CSDN博客_本地ssl证书
本地https快速解决方案——mkcert - 简书

### 宝塔面板 SSL证书申请失败解决方案 当遇到宝塔面板中SSL证书申请失败的情况时,通常会收到类似于`module ‘OpenSSL.crypto’ has no attribute ‘sign’`的错误消息[^1]。这类问题可能源于多个方面,包括但不限于Python环境配置不当、依赖库版本不兼容或是特定于宝塔面板设置的问题。 #### Python OpenSSL模块冲突 如果问题是由于`OpenSSL.crypto`缺少属性引起,则可能是当前使用的Python环境中存在不同版本的PyOpenSSL包之间的冲突或者是该包未正确安装。为了修复这个问题,建议先尝试更新或重新安装PyOpenSSL: ```bash pip uninstall pyopenssl pip install --upgrade pyopenssl ``` 上述命令首先卸载现有的pyopenssl软件包,接着安装最新版以确保其与系统的其他部分完全兼容。 #### 检查调整宝塔面板设置 对于因面板内部原因造成的申请失败情况,应仔细核查宝塔面板的相关设定选项。特别是检查是否有任何自定义的安全策略或其他插件影响了正常的SSL请求流程。另外,确认所选的SSL服务提供商处于可用状态也很重要,因为某些情况下服务商可能会暂时停止服务或者更改API接口[^2]。 #### 处理域名验证环节中的障碍 有时即使前面提到的因素都处理好了,仍然会在提交审核阶段卡住——即显示“待域名确认”。此时应当重点排查DNS解析记录是否准确无误地指向目标服务器;同时也要留意邮件接收渠道畅通与否,以便及时响应来自CA机构的身份认证通知[^3]。 #### 应对已启用SSL却无法访问的情形 假如之前已经成功启用了SSL加密但仍遭遇不可达状况的话,那么很可能是因为端口转发规则被意外修改所致。按照官方给出的方法来重置相关参数不失为一种有效的补救措施之一:通过SSH连接至主机终端界面下输入如下指令完成恢复工作,记得清理缓存再试一次看看效果如何[^4]: ```bash rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart ``` 以上就是针对宝塔面板内发生的各类SSL证书获取难题所提供的综合应对指南。希望这些信息能够帮助到正在为此烦恼的朋友!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滕青山博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值