我按照此步骤使用插件nativescripts-https
:
1:安装:tns plugin add nativescript-https
2:添加app.grandle:
dependencies {
compile 'com.squareup.okhttp3:okhttp:3.11.0'
}
3:添加tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitHelpers": true,
"noEmitOnError": false,
"skipLibCheck": true,
"skipDefaultLibCheck": true,
"removeComments": true,
"pretty": true,
"lib": [
"es6",
"dom",
"es2016"
],
4:添加component.ts
gethttps(){
Https.disableSSLPinning();
Https.request({
url: 'https://xx.xxx.xx.xx:4433/json',
method: 'GET',
headers: {
},
}).then(function(response) {
console.log('Https.request response', response)
}).catch(function(error) {
console.error('Https.request error', error)
})
}
5:添加component.html
<StackLayout>
<Button text="message" (tap)="gethttps()"></Button>
</StackLayout>
当我单击按钮以在控制台中显示此错误时。
JS:nativescript-https>禁用SSL固定 JS:错误javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:的信任锚 找不到认证路径。
请问,如何解决这个问题?
非常感谢您!