首先,如果它太简单或无用,请忽略此问题。
我是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文件夹,并放置了两个文件,即:
并在脚本中的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
所以,作为快速解决方案,我做了什么??
注意:我正在使用自签名证书。