我已向Alexa提交了认证技能,他们回答的问题是我的服务器忽略了无效的SSL证书。亚马逊有严格要求确保服务器正确验证传入请求SSL证书。
我的设置是Nginx + Nodejs + Alexa-skills-app,我使用letsencrypt为nginx提供正确的SSL证书。我的服务器能够发送和接收所有响应而没有任何问题,但是对于要认证的技能,nginx必须确保来自amazon的传入请求得到正确验证。
有谁知道我应该使用哪种nginx配置来强制对传入请求进行正确的SSL验证?
答案 0 :(得分:0)
Https SSL证书文件(* .pem)需要在Nodejs和Nginx服务器上附加
然后,只有所有请求都来自https://
他们将被认为是安全的。
答案 1 :(得分:0)
我后来发现,Alexa会在需要验证的http标头中发送这些验证字符串和URL。有一个npm模块alexa-verify可以做到这一点。