Angular 外部服务自定义证书 ERR_BAD_SSL_CLIENT_AUTH_CERT

Angular outside service custom cert ERR_BAD_SSL_CLIENT_AUTH_CERT

我必须通过 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();
  }
}

您可以使用 sslssl-keyssl-cert 选项 ng serve 来做到这一点:

例如在您的 package.json 文件中:

"serve:dev": "ng serve --ssl --ssl-cert ./certificates/localhost.certificate.crt  --ssl-key ./certificates/localhost.private.key"

我必须将服务器连接到服务器。带有反向代理的 nginx 解决了我的问题 nginx conf 代码部分添加证书:

 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;
    }