我知道这个特定主题被多次询问,但不幸的是在我的情况下,它们都没有工作。过去几天我试图让它达到功能状态,但我每次都失败了,所以我终于来这里问了。
我在服务器上有一个带有自签名证书的web服务。如果我在浏览器中输入地址,我可以访问wsdl文件。浏览器只是提醒我,证书存在一些问题。如果我继续,一切正常。遗憾的是,我对SSL知之甚少,因为我第一次使用SSL通信创建应用程序。在应用程序中我只会得到异常“没有对等证书”或“找不到信任锚路径”取决于我使用的“解决方案”的类型。
我在sslhopper.com上运行测试,我收到一条警告:“证书在所有Web浏览器中都不受信任。您可能需要安装中间/链证书才能将其链接到受信任的根证书。”这是Android开发中的一个严重问题,还是可以通过某些代码来解决?
所以我的问题实际上是,如何在应用程序中执行“点击继续按钮”或任何使其实际连接到服务器的内容。在这种情况下,证书本身是问题还是我在应用程序本身做错了什么?
答案 0 :(得分:1)
如果您尝试进行客户端身份验证,则需要做两件事:
您必须在信任存储区中添加1.并在您的应用的密钥库中添加2.示例代码期望PCKS#12作为密钥库,您有吗?你有什么档案?此时,最好阅读JSSE参考,以便了解系统的工作原理:
http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html