我有一些服务器代码通过使用适当的参数发布到“https://android.apis.google.com/c2dm/send”来发送C2DM消息。这段代码已在我的生产环境(在Amazon EC2服务器上)上工作了一段时间,但它最近开始抛出一个SSL异常,表明证书中的主机名不正确。
如果我在工作站上将其作为测试运行,代码仍然有效。它只在我的生产服务器上失败。
一些调查得出以下结论:在我的工作站上,如果我ping“android.apis.google.com”,它会ping IP地址74.125.226.227,这似乎是正确的地址。但是,如果我在我的服务器上ping相同的域名,它会ping一个不同的地址,74.125.225.47。我不知道为什么。但是,我可以猜测.47地址必须是错误的,这就解释了为什么请求失败。
有没有人见过这个?是否有已知原因和解决方案?
感谢。