如何将自签名证书添加到Chrome / Mozilla

时间:2018-07-26 11:08:25

标签: angular spring-boot ssl tls1.2

首先,如果它太简单或无用,请忽略此问题。

我是TLS的新手,正在尝试为客户端和服务器之间的安全数据传输实现SSL。我的后端在Springboot中,前端在Angular 4中。

对于Springboot,我已使用以下代码将其设置为https:

server.port=8443
server.ssl.key-alias=secure-server
server.ssl.key-store-password=secret
server.ssl.key-store=classpath:server-keystore.jks
server.ssl.key-store-provider=SUN
server.ssl.key-store-type=JKS
server.ssl.trust-store= classpath:server-truststore.jks
server.ssl.trust-store-password: secret
server.ssl.enabled= true 

并且,对于角度4,我在项目内创建了ssl文件夹,并放置了两个文件,即:

  • ssl / server-public.cer
  • ssl / server.key

并在脚本中的package.json中配置此命令,

scripts: {
"start": "ng serve --ssl true --ssl-cert 'ssl/server-public.cer' --ssl-key 'ssl/server.key' --live-reload false",
}

现在,在完成所有这些操作后,我的前端和后端已启用https,

但是,当我尝试在浏览器中打开UI并将凭据登录到我的应用程序时,我在mozilla中遇到错误

An error occurred during a connection to localhost:8443.

SSL peer cannot verify your certificate.

Error code: SSL_ERROR_BAD_CERT_ALERT

也是chrome中的以下错误,

Request URL: https://localhost:8443/url
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Access-Control-Request-Headers: authorization
Access-Control-Request-Method: GET
Origin: https://localhost:4200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36

所以,作为快速解决方案,我做了什么??

  • 我打开Chrome浏览器。
  • 然后我将支持的url放入chrome浏览器,并要求我为不受信任的证书添加例外。
  • 此后,我打开我的UI并尝试登录它并调用支持的api,没有任何问题。
  • 但是,mozilla仍然存在问题。
  

注意:我正在使用自签名证书。

0 个答案:

没有答案