如何在 cowboy_http_handler 中获取对等证书

How to get peer certificate in cowboy_http_handler

我今天的问题:在cowboy_http_handlerHandler:handle(Req, State)?

当然,我可以用 erlang:element/2 抓取 Req 元组(对等套接字是 今天 的第二个字段),但这不是未来- 证明只是看起来不对。

提前致谢!

有一个导出调用:

cowboy_req:get(socket, Req)

它 returns 套接字,或者 Req 对象中的几乎所有其他东西,目前:

bindings
body_state
buffer
connection
headers
host
host_info
meta
method
multipart
onresponse
path
path_info
peer
pid
port
qs
resp_body
resp_compress
resp_headers
resp_state
socket
transport
version

我不确定它是否在文档中,我看不到它,但它比仅仅获取一个编号的元素值要好得多并且不太可能失败,而且你可以随时添加一个单元检查它是否有效的测试,所以如果它确实在某个时候得到 stamped/broken,你就会得到提醒。不过我不认为它会去任何地方。