INNER CODE UNIT · Go
identifyRequest
minio/kes · auth.go:80
func identifyRequest(state *tls.ConnectionState) (kes.Identity, api.Error) {
if state == nil {
return "", api.NewError(http.StatusBadRequest, "insecure connection: TLS is required")
}
var cert *x509.Certificate
for _, c := range state.PeerCertificates {
if c.IsCA {
continue
}
if cert != nil {
return "", api.NewError(http.StatusBadRequest, "tls: received more than one client certificate")
}
cert = c
}
if cert == nil {
return "", api.NewError(http.StatusBadRequest, "tls: client certificate is required")
}