2016-08-09 18 views
1

NativeScriptアプリケーションをAndroid API 17でテストすると問題が発生します。 インストールはうまく動作しますが、HTTPリクエストを使ってHTTPSバックエンドにログインしようとすると、要求は直ちに停止します。NativescriptアプリケーションがAndroid API 17で動作しない

これはAPI 17でのみ発生し、上位APIでは発生しません。

Error: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

http.request({ 
    url: config.baseUrl + "login", 
    method: "POST", 
    headers: {"Content-Type": "application/x-www-form-urlencoded"}, 
    content: "grant_type=password&username=" + this.username + "&password=" + this.password 
}); 
+0

httpsの場合は、httpsをリクエストしないでください。 –

+2

[信頼できるアンカーがAndroid SSL接続で見つからない]重複している可能性があります(http://stackoverflow.com/questions/6825226/trust-anchor-not-found-for-android-ssl-connection) –

+0

リンクからの最後のコメント上記:http://stackoverflow.com/a/16302527/4936697 –

答えて

1

私は、有効な(ない自己署名)証明書と同じ問題がありました。 CAがAndroidエミュレータ(Nexus 6 - API 21)にインストールされていないことが判明しました。

ブラウザからCA証明書をエクスポートし、エミュレータにインポートしました。

これを行うには、SDカードが有効になっている必要があります。次に証明書をコピーします(私は "avd push"コマンドでそれを行いました)。次に、設定 - >セキュリティ - > SDカードからインストールからインポートします。自己署名証明書でも同じ手順を実行する必要があります。

関連する問題