我必须通过Angular 11连接到具有自定义证书的外部服务。客户给我发来证书,我在邮递员(添加.crt和.key文件)中测试了它,所有的请求都工作正常。在Angular和https请求上启动时出现问题。我在控制台得到错误响应:
POST https://XXXXX net::ERR_BAD_SSL_CLIENT_AUTH_CERT我在下面的代码中找不到从文件.crt和.key中添加内容的答案。
export class RestConnectionService {
constructor(private httpClient: HttpClient) {
}
public send(queryBody: InputAuthBody): Promise<any> {
return this.httpClient.post(AppSettings.API_URL + 'XXX', queryBody).toPromise();
}
}发布于 2021-03-31 21:12:22
我不得不做服务器到服务器的连接。nginx使用反向代理解决我的问题nginx conf代码部分添加cert:
location /XXXX/XXXX {
proxy_ssl_certificate /etc/nginx/certs/XXX.crt;
proxy_ssl_certificate_key /etc/nginx/certs/XXX.key;
proxy_pass https://XXX:port/XXXXX/XXXX;
}发布于 2021-03-30 20:07:09
您可以使用ng serve的ssl、ssl-key和ssl-cert选项来执行此操作:
例如,在package.json文件中:
"serve:dev": "ng serve --ssl --ssl-cert ./certificates/localhost.certificate.crt --ssl-key ./certificates/localhost.private.key"https://stackoverflow.com/questions/66870338
复制相似问题