我想在https localhost上测试我的Web应用程序。不幸的是,似乎无法从Chrome中删除证书警告。首先,我生成了这样的证书:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/localhost-selfsigned.key -out /etc/ssl/certs/localhost-selfsigned.crt
然后,我想将其添加到Chrome,设置>高级>管理证书->导入。我尝试导入之前生成的.crt文件,我得到的是:
证书导入错误:此客户端证书的私钥丢失或无效。
我用谷歌搜索,但没有发现任何帮助。
我也尝试过启用allow-insecure-localhost标志并使用打开chrome,--ignore-certificate-errors
但它仍显示警告和损坏的https
还有其他方法还是我对证书做错了?
浏览器需要公钥,而不是私钥。
—
Arjan
通常,您将创建一个自签名服务器证书,并将其安装在您要通过其提供Web应用程序的HTTP服务器软件中。客户端(用户)安装在Web浏览器证书可被用来当登录到Web应用程序,但它是非常罕见的,以验证用户身份。大多数网站/应用使用用户名/密码身份验证,而不是用户/客户端证书。
—
Spiff's
您可以使用此证书通过https提供内容,以及从浏览器导出内容时的外观吗?内容应相同。
—
cghislai
另外,也许您是从错误的选项卡导入的。尝试在单击导入按钮之前切换到服务器选项卡
—
cghislai
/etc/ssl/private/localhost-selfsigned.key
文件吗?那是私钥。