我正在尝试使用@ in native http在ionic3中实现SSL锁定。我已经复制了platforms/android/assets文件夹中的证书(.cer)文件。我试着运行下面的代码,得到的错误是:你必须添加至少一个证书才能固定到证书
有没有人能帮我解释为什么会出现这个错误?
private getHtpRequest(url: string){
return new Promise((resolve, reject) => {
this.htp.enableSSLPinning(true);
this.htp.post(url, {}, {'Content-Type': 'application/json','reqId': Math.floor((Math.random() * 1000000) + 1).toString()})
.then(
(res: any) => {
this.results = res.json();
// Dismiss the loader and return response back.
resolve(this.results)
},
(error: any) => {
// Dismiss the loader and return error back.
reject(error)
}
)
});
}发布于 2018-06-02 02:48:57
我看到您已添加到assets文件夹中,但请先尝试其他方法。
作为替代方案,您可以将.cer文件存储在www/certificates文件夹中。
因此,只需在www文件夹中创建证书文件夹并添加证书即可。
注意:请确保在进行呼叫之前启用了SSL固定,例如:
this.http.enableSSLPinning(true);我希望这能有所帮助。
https://stackoverflow.com/questions/50502896
复制相似问题