2016-08-12 27 views
0

我正在使用WebDav庫沙丁魚https://github.com/lookfirst/sardine。沙丁魚使用SSLSocketFactory一個拋出的錯誤說:SSLSocketFactory verifyHostname無法解析子域

javax.net.ssl.SSLPeerUnverifiedException: Host name 'test.example' does not match the certificate subject provided by the peer (CN=example, ...) 
    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.verifyHostname(SSLConnectionSocketFactory.java:465) 

我不流利的Java網絡編程,在正確的方向提示將是巨大的。

但我可以通過我的文件管理器連接到test.example

由於提前

回答

0

您的證書的CommonName(CN)應test.exmple但CN =例子。這就是爲什麼主機名無法驗證。

+0

我也認識到了這一點。但是JRE cacert文件應該與標準的Linux cacert文件相似。所以我覺得很困惑,我的文件管理器Nautilus似乎找到了證書,而JRE沒有。 – HknLof

+0

可以禁用主機名驗證。也許你的其他工具已經完成了。 –