【问题标题】:warp-tls errors with HandshakeFailed (Error_Misc "no keys found)带有 HandshakeFailed 的 warp-tls 错误(Error_Misc“未找到密钥)
【发布时间】:2019-09-28 19:34:55
【问题描述】:

我正在尝试在我的网站上设置 https。我在谷歌云虚拟机实例(ubuntu)上使用了一个servant exec。这是我的代码:

startApp :: FilePath ->  IO ()
startApp dbFile = do
     let tls = tlsSettings "ssl/22cb488c23a886e2.crt" "ssl/generated-private-key.pem"
     runTLS tls (setPort 443 defaultSettings) $ app dbFile

当我运行我的 exec(它与 ssl 目录在同一个目录中)时,我得到以下信息:

HandshakeFailed (Error_Misc "no keys found\nCallStack (from HasCallStack):\n  error, called at ./Network/Wai/Handler/W
arpTLS.hs:265:20 in warp-tls-3.2.5-2FsWeMf1nNvA0nztofVYMj:Network.Wai.Handler.WarpTLS")

我尝试使用 chmod 777 设置我的 .crt 和 .pem 文件的文件权限,但没有成功。

【问题讨论】:

    标签: haskell ssl https warp


    【解决方案1】:

    原来是我的私钥格式。 GoDaddy 给了我不正确的私钥格式。我需要生成一个 RSA 2048 位密钥。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多