【发布时间】:2019-04-03 13:38:02
【问题描述】:
当我们过渡到使用购买的 .dev 域进行本地开发时,我正在使用以下代码生成证书:
openssl req -x509 -out domain.dev.crt -keyout domain.dev.key \
-newkey rsa:2048 -nodes -sha256 \
-days 3650 \
-subj '/C=UK/O=Vizibl/CN=*.domain.dev' -extensions EXT -config <( \
printf "[dn]\nCN=*.domain.dev\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:*.domain.dev\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")
将证书添加到 Keychain Access 后,该证书在 Mac OSX 上运行良好,但在 ubuntu 上,我在使用任何浏览器时都遇到了问题。
我已尝试将证书添加到我的ca-certificates 并确保它出现在我的certificates.crt 中。
在 chrome 中,当访问指向 URL(例如 microservice1.domain.dev)的 localhost 域时,我会收到 NET::ERR_CERT_INVALID 的问候。我还确认,如果我尝试指定特定的子域而不是根证书,这将不起作用。
【问题讨论】:
-
创建本地 CA(证书颁发机构)。这不是微不足道的,而是可行的。
-
@LorinczyZsigmond 成功了!
标签: ubuntu ssl openssl ssl-certificate