如何在Alexa服务中使用Let's Encrypt证书?

4

我使用SSLforFREE创建了一个Let's Encrypt证书。在浏览器中它能正常工作,但是在与Alexa技能一起使用时会生成“未知证书”错误。手动上传证书到Alexa服务可以解决问题,但这并不会使其成为“可信任”的证书。

有人成功地将它们之一用作Alexa的“可信任”证书吗?

2个回答

1

哦,这是你可以做的:

  1. 从服务器上的/etc/letsencrypt/live/<domain>/fullchain.pem下载您的fullchain.pem证书内容。
  2. 在您的技能配置页面上,选择“SSL”选项卡。
  3. 标记“I will upload a self-signed certificate in X.509 format.”
  4. 粘贴您的fullchain.pem文件内容。

对我有效。不确定是链还是证书足够。


你确定这个能用吗?如果证书更新了怎么办? - Nico Haase
这对我有帮助。我先尝试了使用sslforfree,但它没有成功。 - Shailesh Pratapwar

1
请勿使用sslforfree。直接使用Letsencrypt fullchain证书
尽管https://www.sslforfree.com/的证书使用了letsencrypt证书链,但亚马逊在追踪到受信任的证书颁发机构时发现了一个问题
这是关于缺少证书链的另一个讨论
解决方法是,直接使用LetsEncrypt证书并将其链接到受信任的CA证书。
为此,请使用certbot在您的服务器上生成LetsEncrypt证书,并按@aldrinleal答案中的步骤操作。

你能进一步解释一下亚马逊“发现”的那个“问题”是什么吗?此外,如果您想支持aldrinleal的答案,应该给它点赞,而不是发布一个不能解决问题的额外答案。 - Nico Haase
1
不确定答案被投票否决的原因。我已经更新了答案,并附上了有关缺失链的讨论链接。 - Shailesh Pratapwar
请注意,这仅适用于测试,而不是生产环境。似乎亚马逊已经明确决定在生产环境中不信任Let's Encrypt证书,即使它们不是自签名的。 - Eric Zinda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接