0

Android クライアントから https サイトにアクセスしようとしています。

            URL url = new URL(myurl);
            Log.d("Connection", myurl);
            HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
            conn.setReadTimeout(10000 /* milliseconds */);
            conn.setConnectTimeout(15000 /* milliseconds */);
            conn.addRequestProperty("Content-Type", "application/json");
            conn.setRequestMethod("POST");
            conn.setDoInput(true);
            // Starts the query
            Log.d("Connection", "Connecting...");
            conn.connect();

呼び出しはconnect例外をスローしています:

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

編集:サイトは自己署名証明書を使用していると言われています。これはプロトタイプにすぎないため、すべてのホストを信頼するだけで機能します。誰かがこれを行う簡単な例を教えてもらえますか? 私がオンラインで見たコードは非常に複雑になっています。検証をハックバイパスしたいだけです。

4

2 に答える 2

0

適切な組織単位名と共通名を使用して新しい .csr を作成することで修正しました。URL で HTTPS を使用していることを願っています。

于 2014-06-17T04:47:09.560 に答える
0

入力したパスワードは正しいですか? この回答は、パスワードが正しくない場合、接続がハングしているように見える可能性があることを示唆しています。

于 2014-06-16T11:57:20.147 に答える