是否有一个简单的示例在Snap Server中启用HTTPS?我不喜欢OpenSsl及其在Snap中的用法。谢谢
JP Moresmau向您展示了如何从命令行启用它,但是以编程方式进行同样简单。您可以在本文档的该部分看到,启动Snap的“主循环”的函数将配置参数作为第一个参数。您可以简单地defaultConfig
从Snap.Http.Server.Config模块中调用setSSLPort
,setCert
然后setSSLKey
在上调用。然后,您可以将此新配置传递给httpServe
作为第一个参数。如果您使用过snap init
,则可以在中找到所有相关代码src/Main.hs
。
如您在此处看到的,默认配置是使用选项的描述从命令行创建的。因此,更改defaultConfig
参数与传递命令行参数完全相同。
我发现有些奇怪的是,没有defaultSSLConfig
可以生成自签名证书的文件,因此您可以快速尝试SSL。此外,证书和密钥的类型也很奇怪FilePath
。也许这是Snap团队检查的一个很好的请求?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句