端点配置问题 - 亚马逊alexa定制技能

时间:2018-02-18 14:48:28

标签: java ssl webserver alexa sslhandshakeexception

我目前因为 alexa-custom-skill https-endpoint 而面临一些麻烦。

我的终端是我网络上的内部PC。为了访问此Web服务器,我使用 DDNS (<server>.linkpc.net)作为我的路由器。路由器本身有一个转发(443 => internal WebServer Port)的端口。这意味着当前的架构是:

  

Alexa =&gt;路由器(.linkpc.net):443 =&gt; :   =&GT; RESPONSE =&gt; ROUTER =&gt; Alexa的

我还创建了一个自签名证书,该证书放在jks中并由我的WebServer加载。 通过从网络外部通过浏览器调用URL (<server>.linkpc.net/xxx/xxx),此解决方案运行良好。我收到一条消息,表明由于不受信任的证书(我的自签名证书),连接是不安全的。但这是一种正常行为。

我通过Amazon DEV控制台( PEM 格式)将自签名证书导入到“ SSL证书”。 从我的角度来看,一切都应该没问题,但是通过向Amazon Dev Console发送请求我得到以下错误: “无法调用远程端点,或者它返回的响应无效。” 如果我要复制 xml-text 并将其插入JSON章节,我得到了:

  

“SSL握手期间出现异常。请检查   你提供的证书。“

我还在Eclipse中创建了一个BreakPoint。它使用浏览器,但它没有使用Alexa Dev Console。代码中没有响应。这意味着,从我个人的角度来看,该请求甚至根本没有到达我的WebServer。有三种可能的解释(可能):

  • 路由器向Alexa提供了错误的证书(奇怪,因为它不应该作为代理工作,不应该需要自签名证书?!)
  • 亚马逊Alexa错误地构建了自签名证书?!
  • 亚马逊开发者控制台内的一个错误(不太可能)

你能支持吗? :-) 问候 理查德

0 个答案:

没有答案