diff options
| author | Adnan Maolood <[email protected]> | 2021-02-16 11:26:09 -0500 |
|---|---|---|
| committer | Adnan Maolood <[email protected]> | 2021-02-16 11:26:09 -0500 |
| commit | 7c1a5184c9c409c4b7b981ba4dfe844061a92b52 (patch) | |
| tree | 207d62404d09e02617b2eea7f7517700e7a403c8 | |
| parent | request: Allow User in URLs (diff) | |
| download | go-gemini-7c1a5184c9c409c4b7b981ba4dfe844061a92b52.tar.xz go-gemini-7c1a5184c9c409c4b7b981ba4dfe844061a92b52.zip | |
Update examples/auth.go
| -rw-r--r-- | examples/auth.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/examples/auth.go b/examples/auth.go index 34d336a..a57b7c2 100644 --- a/examples/auth.go +++ b/examples/auth.go @@ -55,11 +55,11 @@ func fingerprint(cert *x509.Certificate) string { } func profile(w gemini.ResponseWriter, r *gemini.Request) { - if r.Certificate == nil { + if len(r.TLS.PeerCertificates) == 0 { w.Status(gemini.StatusCertificateRequired) return } - fingerprint := fingerprint(r.Certificate.Leaf) + fingerprint := fingerprint(r.TLS.PeerCertificates[0]) user, ok := users[fingerprint] if !ok { user = &User{} @@ -70,7 +70,7 @@ func profile(w gemini.ResponseWriter, r *gemini.Request) { } func changeUsername(w gemini.ResponseWriter, r *gemini.Request) { - if r.Certificate == nil { + if len(r.TLS.PeerCertificates) == 0 { w.Status(gemini.StatusCertificateRequired) return } @@ -80,7 +80,7 @@ func changeUsername(w gemini.ResponseWriter, r *gemini.Request) { w.Header(gemini.StatusInput, "Username") return } - fingerprint := fingerprint(r.Certificate.Leaf) + fingerprint := fingerprint(r.TLS.PeerCertificates[0]) user, ok := users[fingerprint] if !ok { user = &User{} |