自签名SSL证书不适用于Mac OS Sierra

我一直在尝试使用自签名SSL证书在本地网站上使用https工作。

我正在遵循所有必要的指示:

  1. 按照https://devcenter.heroku.com/articles/ssl-certificate-self上的指南生成.crt和.key文件
  2. configurationnginx使用ssl

    listen 443; ssl on; ssl_certificate /usr/local/etc/nginx/ssl/server.crt; ssl_certificate_key /usr/local/etc/nginx/ssl/server.key; 
  3. 将生成的证书添加到Mac的钥匙串,并将其检查为“始终信任”

但它并没有使https工作,我不断让Chrome(或其他浏览器的)“ 你的连接不是私人的

mac OS Sierra 10.12.6,nginx通过自制程序安装

我做错了什么?

对于CHROME 58以上,必须正确生成自签certificate书。 请参阅https://stackoverflow.com/a/42917227/3930651

我查看了Chrome开发工具中的“安全”选项卡,结果发现Chrome需要使用subjectAlternativeName来匹配您的域名(不仅是通用名称)

以下解决scheme适用于我在Chrome 58中使用openssl生成自签名证书