一尘不染

在Golang中获取远程SSL证书

go

我想通过TLS接收TCP连接。我想验证客户端证书,并使用它来验证我的应用程序的客户端。Go具有标准crypto/tls包装。它可以验证客户端/服务器证书。但是我找不到方法来获取远程(客户端)证书的详细信息,例如通用名称。


阅读 568

收藏
2020-07-02

共1个答案

一尘不染

必须调用crypto / tls /
Conn.Handshake
。然后,您可以阅读对等证书:tlsconn.ConnectionState()。PeerCertificates
[0] .Subject.CommonName

2020-07-02