Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使本地运行的JavaServlet端点成为AmazonSNS主题的订户?_Amazon Web Services_Notifications_Amazon Sqs_Amazon Sns - Fatal编程技术网

Amazon web services 如何使本地运行的JavaServlet端点成为AmazonSNS主题的订户?

Amazon web services 如何使本地运行的JavaServlet端点成为AmazonSNS主题的订户?,amazon-web-services,notifications,amazon-sqs,amazon-sns,Amazon Web Services,Notifications,Amazon Sqs,Amazon Sns,我正在尝试订阅在tomacat服务器和 我尝试了以下方法来订阅它: 1) 我编写了小型hello world servlet代码,并在控制台中打印“hello world”,如果我收到Amazon SNS的请求 2) 我将端口转发到路由器,这样就可以通过Internet访问我的servlet 3) 我的公共https链接如下所示:“https://router-ip-address:8483/SNSSub/TestSubscription“ TestSubscription是一个servlet

我正在尝试订阅在tomacat服务器和 我尝试了以下方法来订阅它:

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

2) 我将端口转发到路由器,这样就可以通过Internet访问我的servlet

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

AWS允许将公共https链接添加为主题的订户,并打印消息,其中显示“请求待定”。但我没有收到对我的servlet的订阅请求

Amazon SNS是否向没有来自可信CA的签名证书的https端点发送订阅请求?查看此链接:。
因此,本地运行的http端点需要签名证书才能接收来自Amazon SNS的第一个订阅请求

在将签名证书的密钥库添加到本地主机后,我能够成功地进行调用

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


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

亲爱的Chandra,你可以发布servlet代码吗。