如何在cowboy_http_handler中获取对等证书

时间:2015-12-16 15:11:33

标签: ssl erlang ssl-certificate cowboy

我今天的问题:是否有官方方式在 cowboy_http_handler 中获取对等ssl套接字信息(确切地说是对等证书)& #39; s Handler:handle(Req, State)

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

提前致谢!

1 个答案:

答案 0 :(得分:4)

有一个导出的电话:

cowboy_req:get(socket, Req)

它返回套接字,或者当前正在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

我不确定它是否在文档中,我看不到它,但它更好并且不太可能失败而不仅仅是获取编号的元素值,并且你总是可以添加单元测试检查它是否有效,所以如果它确实在某个时刻被标记/破坏,你就会抬起头来。我不认为它会去任何地方。