我已经为我的java web应用程序设置了google checkout,我想要接收新订单的通知,并在收到通知时执行一些业务逻辑。我使用tomcat作为应用服务器。由于我没有域名,所以我在有静态IP的个人机器上运行我的应用程序。我正在从另一台机器访问我的应用程序,比如https://my.static.IP:port/myWebApplication,一切都很正常。现在的问题是google结账通知需要SSL证书。我确实为tomcat创建了一个自签名的SSL证书,但google抛出了以下SSL证书错误。
错误:
We encountered an error trying to access your server at https://my.static.IP:port/myWebApplication/notificationServlet -- the error we got is java.io.IOException: Error 'SSL_CERTIFICATE_ERROR' connecting to url 'https://my.static.IP:port/myWebApplication/notificationServlet'.我这里有两个问题:
1.)我不确定如何为我的ip创建SSL证书,以便它应该被谷歌结帐通知接受。
2.)如果不可能为IP创建SSL,那么是否有其他方法实现不需要SSL的google结帐通知。
谢谢。
发布于 2012-02-15 21:41:35
谷歌给出了答案:http://support.google.com/checkout/sell/bin/answer.py?hl=en&answer=134466
所以,似乎你应该购买一个证书才能使用它。
发布于 2012-02-16 02:50:49
如果您使用的是版本2.5的Checkout Notification API,则不需要SSL:
http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Notification_API.html
https://stackoverflow.com/questions/9294390
复制相似问题