查看源代码 mix phx.gen.cert (Phoenix v1.7.14)

生成一个用于 HTTPS 测试的自签名证书。

$ mix phx.gen.cert
$ mix phx.gen.cert my-app my-app.local my-app.internal.example.com

创建 PEM 格式的私钥和自签名证书。这些文件可以在 HTTPS 端点的 certfilekeyfile 参数中引用。

警告:仅在封闭网络环境中(例如在 localhost 上运行开发服务器)使用生成的证书进行测试。对于生产、预发布或公共互联网上的测试服务器,请获取适当的证书,例如从 Let's Encrypt 获取。

注意:使用 Google Chrome 时,打开 chrome://flags/#allow-insecure-localhost 以启用在 localhost 上使用自签名证书。

参数

主机名列表,如果没有指定,默认为

  • localhost

其他(可选)参数

  • --output (-o): 证书和密钥的路径和基本文件名(默认:priv/cert/selfsigned)
  • --name (-n): 证书主题中的通用名称值(默认: "Self-signed test certificate")

需要 OTP 21.3 或更高版本。