NativeScript:从Web服务获取json:找不到证书路径的信任锚

时间:2018-08-21 09:05:28

标签: android angular nativescript

登录服务器真的很烦人。

我想使用登录名和密码(OR证书)登录到服务器,以使用Web服务获取json。 我通过ANDROID STUDIO(API 26或出现的任何问题)在模拟器上运行应用程序。我将函数用于HTTP REQUEST,如下所示: (使用nativescript-https插件,也可以不使用-使用简单的函数,例如:http.request)

Https.disableSSLPinning();
Https.request({
url: adres,
method: ‘GET’,
headers: {
“Content-Type”: “application/json”,
‘Authorization’: 'Basic ’ + encodedStr,
},
}).then(function(response) {
console.log(response);
input.text="" + response.content;
//this.router.navigate(["/list"]);
console.log(‘response’, response)
}).catch(function(error) {
console.error(‘error’, error)
})

但是我仍然收到错误消息:

JS:错误javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。

我知道当我在模拟器上但仅在api 22或更低版本上安装证书时,问题消失了。 但是我不想使用任何种类的证书。我只想使用登录名和密码登录。 我一直在寻找解决方案,但没有任何正常工作。而且,我知道服务器没有问题,因为使用CORDOVA检查服务器时,可以登录凭据。

谢谢您的回答。

0 个答案:

没有答案