【问题标题】:How to 'trust' self signed .dev certificate on Ubuntu如何在 Ubuntu 上“信任”自签名 .dev 证书
【发布时间】: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


【解决方案1】:
openssl genrsa -out domain.dev.key 2048
openssl req -new -key domain.dev.key -out *.domain.dev.csr

openssl x509 -req -in *.domain.dev.csr -CA domainCA.crt -CAkey domainCA.key -CAcreateserial \
-out domain.dev.crt -days 1825 -sha256 -extfile *.domain.dev.ext

sudo cp domain.dev.crt domainCA.crt  /usr/share/ca-certificates
sudo update-ca-certificate

在我生成 CA crt 和密钥后,此过程有效。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 2014-06-04
  • 2019-09-13
  • 1970-01-01
  • 2018-03-10
  • 2016-11-29
  • 2019-09-03
相关资源
最近更新 更多