INNER CODE UNIT · Go

func

minio/kes · auth.go:72

func (insecureIdentifyOnly) Authenticate(req *http.Request) (*api.Request, api.Error) {
	identity, _ := identifyRequest(req.TLS)
	return &api.Request{
		Request:  req,
		Identity: identity,
	}, nil
}

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
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…