【发布时间】:2011-12-18 10:12:20
【问题描述】:
我正在尝试 sardine 制作 webdav 客户端,但它无法连接到我的 https 服务器。 在使用指南中说这个关于 ssl http://code.google.com/p/sardine/wiki/UsageGuide#SSL 但我不知道如何为我的自定义 Http 客户端提供我的密钥库。
我收到此错误。
线程“主”javax.net.ssl.SSLPeerUnverifiedException 中的异常:对等体未通过身份验证 在 com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(未知来源) 在 org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128) 在 org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:397) 在 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148) 在 org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149) 在 org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121) 在 org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573) 在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:941) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:919) 在 com.googlecode.sardine.impl.SardineImpl.execute(SardineImpl.java:684) 在 com.googlecode.sardine.impl.SardineImpl.list(SardineImpl.java:339) 在 com.googlecode.sardine.impl.SardineImpl.getResources(SardineImpl.java:326) 在 sardine.main(sardine.java:15)我该如何设置?
【问题讨论】:
-
我对 Sardine over SSL 的 Android 实现也没有任何运气。我也收到“对等证书错误”。我有一个 BouncyCastle 格式 (BKS) 的密钥库,现在需要它而不是我读过的 JKS。它保存在 res/raw/ 目录中。我似乎无法弄清楚在哪里覆盖已经提到的 HTTP CLIENT。看起来该库使用 ABSTRACT HTTP CLIENT。哪里会覆盖 HTTP CLIENT?还有其他例子吗?编辑:对于它的价值。我注意到使用模拟器进行测试从未奏效,但是当我在真实设备上进行测试时,我感到很糟糕
标签: android ssl https webdav sardine