我正在使用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调用期间禁用证书验证?
答案 0 :(得分:1)
不是,这是浏览器的限制。
您可以在浏览器中放置后端URL,以告诉您的浏览器授权此调用,然后它将起作用。