【发布时间】:2015-07-31 17:19:59
【问题描述】:
我想通过 TLS 接收 TCP 连接。我想验证客户端证书并使用它向我的应用程序验证客户端。
Go 有标准的 crypto/tls 包。它可以验证客户端/服务器证书。但是我找不到获取远程(客户端)证书详细信息的方法,例如通用名称。
【问题讨论】:
-
不会关闭——它的措辞很混乱,但“我如何检查 TLS 客户端证书的详细信息”是一个完全合理的问题。
-
我对@987654324@ 不是很熟悉,但看起来
conn.ConnectionState().PeerCertificates[0]给你一个x509.Certificate。conn.VerifyHostname(name)只会检查主机名。 -
是的,谢谢。请改写为答案。