我想通过 TLS 接收 TCP 连接。我想验证客户端证书并使用它向我的应用程序验证客户端。
Go 有标准 crypto/tls
包裹。它可以验证客户端/服务器证书。但是我找不到获取远程(客户端)证书详细信息的方法,例如通用名称。
最佳答案
必须调用crypto/tls/Conn.Handshake . 然后您可以阅读对等证书: tlsconn.ConnectionState().PeerCertificates[0].Subject.CommonName
关于ssl - 在golang中获取远程ssl证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751764/