1
0
Fork 0
mirror of https://git.sr.ht/~adnano/go-gemini synced 2024-05-13 11:26:07 +02:00

Update documentation

This commit is contained in:
Adnan Maolood 2020-10-31 23:05:31 -04:00
parent 33c1dc435d
commit 79b3b22e69
2 changed files with 10 additions and 4 deletions

View File

@ -51,7 +51,13 @@ type Client struct {
// TrustCertificate is called to determine whether the client
// should trust a certificate it has not seen before.
// If TrustCertificate is nil, the certificate will not be trusted.
// If TrustCertificate is nil, the certificate will not be trusted
// and the connection will be aborted.
//
// If TrustCertificate returns TrustOnce, the certificate will be added
// to the client's list of known hosts.
// If TrustCertificate returns TrustAlways, the certificate will also be
// written to the known hosts file.
TrustCertificate func(hostname string, cert *x509.Certificate) Trust
}

6
doc.go
View File

@ -37,8 +37,8 @@ Clients can load their own list of known hosts:
Clients can control when to trust certificates with TrustCertificate:
client.TrustCertificate = func(hostname string, cert *x509.Certificate, knownHosts *gemini.KnownHosts) error {
return knownHosts.Lookup(hostname, cert)
client.TrustCertificate = func(hostname string, cert *x509.Certificate) gemini.Trust {
return gemini.TrustOnce
}
Clients can create client certificates upon the request of a server:
@ -53,7 +53,7 @@ Server is a Gemini server.
var server gemini.Server
Servers must be configured with certificates:
Servers should be configured with certificates:
err := server.Certificates.Load("/var/lib/gemini/certs")
if err != nil {