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")
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…