握手失败的 warp-TLS 错误(Error_Misc"未找到密钥")



我正在尝试在我的网站上设置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

当我运行我的可执行文件时(它与ssl目录位于同一目录(,我得到以下内容:

HandshakeFailed (Error_Misc "no keys foundnCallStack (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 位密钥。

相关内容

  • 没有找到相关文章

最新更新