ssl - 在golang中获取远程ssl证书

标签 ssl go

我想通过 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/

相关文章:

Python SSL : CERTIFICATE_VERIFY_FAILED using Google-Search-API

c# - PFX 文件导入到 C# 中的 Webhosting 存储

http - 从请求中获取响应是否会获取所有内容? (golang, 网络/http)

go - 使用 Shopify Sarama 的 Kafka 错误处理

go - 从reflect.Value(foo)获取reflect.Value(&foo)

c# - TLS 连接握手失败

android - 较低 Android API 上的 SSL TrustManager 设置

apache - 使用 100 多个多域与单个 ssl 证书

go - 部分使用命名结果参数来设置默认值

go - 使用包将字符串从一种格式转换为另一种格式