如何正确安装配置phpEnv中的HTTPS证书?
- 内容介绍
- 文章标签
- 相关推荐
本文共计752个文字,预计阅读时间需要4分钟。
从2021年起,Chrome浏览器强制要求本地证书必须包含`subjectAltName`(SAN)扩展,并由本地信任的CA签发。手动生成的证书已包含SAN,即使缺少可信根证书,浏览器也会报错。正确做法是使用`mkcert`工具——它将帮助你生成证书,并将自建的根证书自动安装进系统及浏览器信任库。
用 mkcert 生成 localhost 可信证书
先确保已安装 mkcert(Windows 上推荐用 Chocolatey:choco install mkcert;macOS 用 brew install mkcert)。
- 运行
mkcert -install—— 这步必须做,否则浏览器不认 - 再运行
mkcert localhost 127.0.0.1 ::1,会生成两个文件:localhost+2.pem(证书)和localhost+2-key.pem(私钥) - 把这两个文件复制到
phpEnvpacheconfssl目录下(若无此目录请手动创建)
修改 phpEnv 的 Apache 配置启用 HTTPS
phpEnv 的 Apache 默认不启用 SSL 模块,也不监听 443 端口。
本文共计752个文字,预计阅读时间需要4分钟。
从2021年起,Chrome浏览器强制要求本地证书必须包含`subjectAltName`(SAN)扩展,并由本地信任的CA签发。手动生成的证书已包含SAN,即使缺少可信根证书,浏览器也会报错。正确做法是使用`mkcert`工具——它将帮助你生成证书,并将自建的根证书自动安装进系统及浏览器信任库。
用 mkcert 生成 localhost 可信证书
先确保已安装 mkcert(Windows 上推荐用 Chocolatey:choco install mkcert;macOS 用 brew install mkcert)。
- 运行
mkcert -install—— 这步必须做,否则浏览器不认 - 再运行
mkcert localhost 127.0.0.1 ::1,会生成两个文件:localhost+2.pem(证书)和localhost+2-key.pem(私钥) - 把这两个文件复制到
phpEnvpacheconfssl目录下(若无此目录请手动创建)
修改 phpEnv 的 Apache 配置启用 HTTPS
phpEnv 的 Apache 默认不启用 SSL 模块,也不监听 443 端口。

