Ssl 如何访问客户端';你的证书在哪里?

Ssl 如何访问客户端';你的证书在哪里?,ssl,go,Ssl,Go,下面是我在Go中的HTTPS服务器代码。服务器要求客户端提供SSL证书,但不验证证书(按设计) 如果您想尝试一下,可以按如下方式生成私钥/公钥对: $ openssl genrsa -out private.pem 2048 $ openssl req -new -x509 -key private.pem -out public.pem -days 365 有人知道如何访问处理程序中的客户端证书吗?假设我想报告客户机向客户机提供的证书的一些属性 谢谢, 克里斯 似乎r*http.Reques

下面是我在Go中的HTTPS服务器代码。服务器要求客户端提供SSL证书,但不验证证书(按设计)

如果您想尝试一下,可以按如下方式生成私钥/公钥对:

$ openssl genrsa -out private.pem 2048
$ openssl req -new -x509 -key private.pem -out public.pem -days 365
有人知道如何访问处理程序中的客户端证书吗?假设我想报告客户机向客户机提供的证书的一些属性

谢谢, 克里斯


似乎
r*http.Request
TLS*TLS.ConnectionState
字段,该字段又有
PeerCertificates[]*x509.Certificate
字段,所以

fmt.Fprint(w, r.TLS.PeerCertificates)
也许可以

fmt.Fprint(w, r.TLS.PeerCertificates)