【发布时间】:2014-06-26 06:44:24
【问题描述】:
在 logcat 中得到这些错误:
06-26 02:34:08.352: W/System.err(1261): java.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore jks implementation not found 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/System.err(1261): 在 org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:250) 06-26 02:34:08.352: W/System.err(1261): at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:46) 06-26 02:34:08.362: W/System.err(1261): at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:72) 06-26 02:34:08.362: W/System.err(1261): 由: java.security.NoSuchAlgorithmException: KeyStore jks implementation not found 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 个
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): at com.example.contactupdater.MainActivity$1.run(MainActivity.java:320)
【问题讨论】:
-
请告诉我们您用来连接 ejabberd 的代码以及您使用的 Asmack 版本。
-
感谢您的回复,但我已经通过添加密钥库路径解决了这个问题。将添加答案。谢谢
-
@Punit 请发布答案,我面临同样的问题..
-
@shriduttkothari 请查看我的回答。抱歉耽搁了……
标签: android keystore ejabberd asmack sasl