我想通过TLS接收TCP连接。我想验证客户端证书,并使用它来验证我的应用程序的客户端。Go具有标准crypto/tls包装。它可以验证客户端/服务器证书。但是我找不到方法来获取远程(客户端)证书的详细信息,例如通用名称。
crypto/tls
必须调用crypto / tls / Conn.Handshake。然后,您可以阅读对等证书:tlsconn.ConnectionState()。PeerCertificates [0] .Subject.CommonName