Vue.js / OpenSSL / Chrome:ERR_CERT_AUTHORITY_INVALID

时间:2019-05-27 17:07:41

标签: google-chrome express vue.js openssl self-signed

我正在运行微服务(使用SELECT o.order, o.date, o.quantity, o.cost, p.product_name, t.ascin FROM order o JOIN product p ON p.order = o.order JOIN type t ON t.ascin_product = o.product_type nginxnode.jsexpresscors)。然后,我通过Web前端(使用httpsvue.js)向该微服务发送发布请求,这给我带来了错误!

使用axiosInsomnia之类的工具时,一切正常,当将Chrome浏览器与前端一起使用时,在检查->网络->状态中出现以下错误:

Postman

我已经使用具有适当DNS和IP的SAN使用OpenSSL生成了证书,但是不适用于Google Chrome:

(failed) net::ERR_CERT_AUTHORITY_INVALID

还有什么可以解决的?

1 个答案:

答案 0 :(得分:0)

我可以通过另一种方法解决此问题,在该方法中,我将不使用OpenSSL,而仅使用nginx作为代理服务器和certbots https证书,它们可以与Google Chrome很好地配合使用。因此,我在nginx中配置了多个代理传递,因此所有外部请求都通过https传递,然后适当地转发到本地服务器:

location ^~ /api/ {
    proxy_pass http://localhost:3000/;
}

location / {
    proxy_pass http://localhost:8080/;
}