1

logcat でこれらのエラーを取得します。

06-26 02:34:08.352: W/System.err(1261): java.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore jks 実装が見つかりません 06-26 02:34:08.352: W/System.err( 1261): java.security.KeyStore.getInstance(KeyStore.java:119) 06-26 02:34:08.352: W/System.err(1261): org.jivesoftware.smack.ServerTrustManager.(ServerTrustManager.java: 71) 06-26 02:34:08.352: W/System.err(1261): org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:858) 06-26 02:34:08.352: W/システム。 err(1261): org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:250) 06-26 02:34:08.352: W/System.err(1261): org.jivesoftware.smack.PacketReader.access で$000(PacketReader.java:46) 06-26 02:34:08.362: W/System.err(1261): org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:72) 06-26 02:34 :08.362: W/System.err(1261): 原因: java.security.NoSuchAlgorithmException: KeyStore jks 実装が見つかりません 06-26 02:34:08.362: W/System.err(1261): org.apache.harmony で。 security.fortress.Engine.notFound (Engine.java:177) 06-26 02:34:08.362: W/System.err (1261): org.apache.harmony.security.fortress.Engine.getInstance (Engine.java で:151) 06-26 02:34:08.362: W/System.err(1261): java.security.KeyStore.getInstance(KeyStore.java:116) 06-26 02:34:08.362: W/System.err (1261): ... 5 つ以上151) 06-26 02:34:08.362: W/System.err(1261): java.security.KeyStore.getInstance(KeyStore.java:116) 06-26 02:34:08.362: W/System.err( 1261): ... 5 つ以上151) 06-26 02:34:08.362: W/System.err(1261): java.security.KeyStore.getInstance(KeyStore.java:116) 06-26 02:34:08.362: W/System.err( 1261): ... 5 つ以上

06-26 02:34:09.802: W/System.err(1261): SASL 認証がメカニズム DIGEST-MD5 を使用して失敗しました: 06-26 02:34:09.802: W/System.err(1261): org.jivesoftware で。 smack.SASLAuthentication.authenticate (SASLAuthentication.java:341) 06-26 02:34:09.802: W/System.err(1261): org.jivesoftware.smack.XMPPConnection.login (XMPPConnection.java:242) で 06-26 02:34:09.802: W/System.err(1261): org.jivesoftware.smack.Connection.login(Connection.java:371) 06-26 02:34:09.802: W/System.err(1261): com.example.contactupdater.MainActivity$MainActivity2.login(MainActivity.java:358) 06-26 02:34:09.802: W/System.err(1261): com.example.contactupdater.MainActivity$MainActivity2.login( MainActivity.java:347) 06-26 02:34:09.802: W/System.err(1261): com.example.contactupdater.MainActivity$1.run (MainActivity.java:320) で

4

1 に答える 1

2

これがこの問題の答えです...

AndroidConnectionConfiguration config = new AndroidConnectionConfiguration(server,
                port);
       if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            config.setTruststoreType("AndroidCAStore");
            config.setTruststorePassword(null);
            config.setTruststorePath(null);
        } else {
            config.setTruststoreType("BKS");
            String path = System.getProperty("javax.net.ssl.trustStore");
            if (path == null)
                path = System.getProperty("java.home") + File.separator + "etc"
                    + File.separator + "security" + File.separator
                    + "cacerts.bks";
            config.setTruststorePath(path);
        }
于 2014-07-07T17:13:03.843 に答える