我正在实现一个 Gemini 服务器框架(是的,我知道这个gemini-server
包,但我不需要链接到 OpenSSL)。
一切正常,但有一个例外:当客户端使用证书连接时,该证书不会传递给我的处理程序。诚然,我不得不求助于一些非常规的方法来尝试获得它,因为tcp-streams
我使用的包似乎本身并不支持这样做。
我的代码在 Codeberg 上,我目前尝试在certfix
分支下修复它。
最相关的函数可能是runGemCapsule
,listenLoop
和adjustServerParams
(都在Network.Gemini.Capsule
模块中)。
关于可能出现问题的任何想法?