使用letencrypt SSL证书的Amazon Alexa自定义技能

时间:2019-01-19 07:21:46

标签: ssl alexa alexa-skills-kit lets-encrypt

我正在尝试使用Letsencrypt SSL证书发布我的Alexa技能。 如果我使用letencrypt证书浏览到https URL,则Google Chrome浏览器不会显示任何警告图标。

但是,当我尝试使用Alexa控制台进行测试时,会出现以下错误: “ SSL握手失败”。

我在Amazon Alexa论坛上看到关于letencrypt支持的热议。 有些帖子说支持,有些则说不支持。

有人可以在这里澄清是否支持letencrypt免费SSL证书来培养自定义alexa技能吗?

2 个答案:

答案 0 :(得分:1)

  1. 从服务器上的/etc/letsencrypt/live/<domain>/fullchain.pem下载fullchain.pem证书的内容
  2. 在您的技能配置页面上,选择“ SSL”标签。
  3. 标记为“我将上传X.509格式的自签名证书。”
  4. 粘贴您的fullchain.pem文件的内容。

答案 1 :(得分:1)

选择“ 我的开发终结点是具有来自证书颁发机构的通配符证书的域的子域”后,我能够获得具有Alexa自定义技能的Let's Encrypt通配符证书。 >”在开发人员控制台中。

我还遇到了Nginx反向代理配置问题,该问题导致Alexa Simulator出现故障,并且没有提供任何有用的错误。幸运的是,您还可以使用“手动JSON”选项,该选项会产生错误“ 无法与技能端点建立SSL连接”。

我能够一直追踪到ssl.conf文件中的ssl_ciphers值。即使它与TLS 1.2的Intermediate Security推荐设置兼容,我也必须对其进行注释以使其起作用。我希望其他人可以确定为什么使用此设置时Amazon服务器会拒绝证书,这可能是因为现在需要TLS 1.3。