2012-02-29 174 views
0

一位同事使用自己开发的应用程序连接到SSL服务器时出现问题。我使用自签名证书(.pem)配置Tomcat机器,并通过浏览器进行连接。您好尝试添加我的证书到他的“应用程序资源”,但不起作用。任何人都可以帮助我和我的同事吗?我是否修改我的server.xml或web.xml中的任何设置?谢谢。Android客户端未使用自签名证书连接到Tomcat

回答

2

Android应用程序需要稍微修改才能接受自签名证书。你必须在这一点上两个选择,要么:

  1. Trust all SSL connections
  2. (Android应用内)创建自己的TrustManager其中还包括具体服务器证书(与默认值一起,如果需要的话)。 Here's一个例子。
+0

或3.信任您的特定服务器证书以及其他默认信任管理器中的其他证书。它需要多一点粘合剂,但不是太多 – jglouie 2012-02-29 17:07:13

+0

@jglouie要将特定的服务器证书添加到_default_ TrustManager,不需要在应用程序的上下文之外完成(如最终用户所做的那样) ?我不完全确定这是如何工作的,这就是为什么我问。 – 2012-02-29 17:09:37

+0

我的意思是创建一个内部使用DefaultTrustManager的自定义TrustManager。覆盖信任方法时,请检查它是否与服务器证书匹配。如果没有,检查DefaultTrustManager的内部副本是否信任它 – jglouie 2012-02-29 17:25:27

相关问题