アンドロイドのサーバーとクライアントのIO。HTTPSプロトコルとのAndroid接続のSocket.ioクライアントが失敗しましたか?
それはGitHubの上のサンプルからの参照を取った、私はAndroid上でHTTPS接続を実装しようとした
(ただし、それを無効にする場合は正常に動作します)限り、私はHTTP(S)SSLを有効にするとアンドロイドの接続エラーになります
opts = new IO.Options();
opts.sslContext = mySSLContext;
opts.hostnameVerifier = myHostnameVerifier;
socket = IO.socket("https://mychat.url", opts);
もこの
SSLContext mySSLContext = SSLContext.getInstance("TLS");
mySSLContext.init(null, null, null);
この
次のようにmyHostnameVerifier = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
});
はまだソケット輸送中にエラーメッセージが表示されました
io.socket.engineio.client.EngineIOException: xhr poll error
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
何それは、HTTPSプロトコルとの接続ioのソケットを満たすために時間がかかりますか?
私はよく分からないかもしれませんが、マネージャーとしての信頼の問題です。こちらをご覧ください。https://developer.android.com/training/articles/security-ssl.html – Apurva
@Apurvaあなたに感謝します。私はそれを自分で解決します。 。そうです、それはTrustManagerの問題です。 –