1

我正在尝试订阅在 tomacat 服务器中本地运行的 Java-servlet,我尝试了以下操作来订阅它:

1)如果我收到来自 Amazon SNS 的请求,我编写了小的 hello-world-servlet 代码并在控制台中打印“Hello-World”。

2)我做了端口转发到我的路由器,所以我的servlet可以通过互联网访问。

3) 我的公共 https 链接如下所示:"https://router-ip-address:8483/SNSSub/TestSubscription" TestSubscription 是一个 servlet url,SNSSub 是一个 webapps 名称。

AWS 允许将公共 https 链接添加为主题的订阅者并打印消息,该消息说,请求待处理。但是我没有收到我的 servlet 的订阅请求。

Amazon SNS 是否不会向没有来自受信任 CA 的签名证书的 https 终端节点发送订阅请求?看看这个链接:http ://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.https.ca.html 。因此,本地运行的 http 端点需要签名证书才能接收来自 Amazon SNS 的第一个订阅请求

4

1 回答 1

1

将签名证书的密钥库添加到我的本地主机后,我可以成功拨打电话。

Amazon SNS 的 HTTPS 端点要求将签名证书存储在您的计算机中,即使它是第一次调用订阅也是如此。

HTTP 请求不需要任何类型的证书。

于 2014-01-06T14:09:29.957 回答