dscs63759
2015-07-31 17:19
浏览 693
已采纳

在Golang中获取远程SSL证书

I want to receive a TCP connection over TLS. I want to validate client certificate and use it to authenticate the client to my application. Go has the standard crypto/tls package. It can validate client/server certificates. But I can't find way to get details of the remote (client) certificate, like the common name.

图片转代码服务由CSDN问答提供 功能建议

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dongnao1908 2015-11-21 01:59
    已采纳

    Have to call crypto/tls/Conn.Handshake. Then you can read peer certificate: tlsconn.ConnectionState().PeerCertificates[0].Subject.CommonName

    评论
    解决 无用
    打赏 举报
  • 查看更多回答(2条)

相关推荐 更多相似问题