我正在尝试订阅在 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 的第一个订阅请求