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();
}
}
您可以使用 ssl
、ssl-key
和 ssl-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;
}
我必须通过 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();
}
}
您可以使用 ssl
、ssl-key
和 ssl-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;
}