【问题标题】:Amazon Alexa Custom Skill using letsencrypt SSL Certificates使用letsencrypt SSL证书的Amazon Alexa自定义技能
【发布时间】:2020-08-16 17:44:52
【问题描述】:

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

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

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

这里有人可以澄清一下是否支持letsencrypt免费SSL证书来构建自定义alexa技能?

【问题讨论】:

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


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

    【讨论】:

    • 这个解决方案效果惊人,但几乎没有调整。我的技能配置中没有看到 SSL 配置。所以,我使用了letsencrypt生成的fullchain.pem,并使用openssl创建了一个.p12类型的证书。现在亚马逊没有发现任何 ssl 握手问题。谢谢。
    【解决方案2】:

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

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

    我能够将问题追溯到 ssl.conf 文件中的 ssl_ciphers 值。尽管它与 TLS 1.2 的 Intermediate Security 推荐设置兼容,但我必须将其注释掉才能使其正常工作。我希望其他人可以确定为什么亚马逊服务器在使用此设置时拒绝证书,可能是现在需要 TLS 1.3。

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 1970-01-01
      • 2014-02-19
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 2020-09-05
      • 2018-11-04
      相关资源
      最近更新 更多