Haskell 已握手的扭曲tls错误(错误“未找到任何键”)

Haskell 已握手的扭曲tls错误(错误“未找到任何键”),haskell,ssl,https,warp,Haskell,Ssl,Https,Warp,我正在尝试在我的网站上设置https。我正在谷歌云虚拟机实例(ubuntu)上使用一个服务执行器。这是我的代码: startApp :: FilePath -> IO () startApp dbFile = do let tls = tlsSettings "ssl/22cb488c23a886e2.crt" "ssl/generated-private-key.pem" runTLS tls (setPort 443 defaultSettings) $ app

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

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
dir位于同一目录中),我得到以下信息:

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文件的文件权限,但没有成功。

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