对自签名的uri进行角度https调用失败,并显示“ net :: ERR_CERT_AUTHORITY_INVALID”

时间:2018-12-05 23:00:47

标签: angular https self-signed

我正在使用Angular http模块来调用由自签名证书启用的https端点。

代码类似于以下所示:

    export class AppComponent {
  constructor(private  http: HttpClient) {
 }
  title = 'my-app';
    ngOnInit(): void {
        this.http.get('https://internalapp.com/context/apps/all').subscribe((res: any[]) => {
    console.log('sharief');
    console.log(res);
    });
  }
}

Angular应用程序在chrome浏览器中运行时,将导致错误“ net :: ERR_CERT_AUTHORITY_INVALID”。此错误发生在this.http.get(...)方法调用上。

Node的https模块具有下面显示的选项,并且似乎可以正常工作(来自enter link description here

var req = https.request({ 
      host: '192.168.1.1', 
      port: 443,
      path: '/',
      method: 'GET',
      rejectUnauthorized: false,
      requestCert: true,
      agent: false
    },

问题:是否可以在http.get调用期间禁用证书验证?

1 个答案:

答案 0 :(得分:1)

不是,这是浏览器的限制。

您可以在浏览器中放置后端URL,以告诉您的浏览器授权此调用,然后它将起作用。