summaryrefslogtreecommitdiff
path: root/gemini/tls.go
blob: 3cdf93b783b1bb4922c4a8c2223b35e7895c0301 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package gemini

import "crypto/tls"

func FileTLS(certfile string, keyfile string) (*tls.Config, error) {
	cert, err := tls.LoadX509KeyPair(certfile, keyfile)
	if err != nil {
		return nil, err
	}

	return &tls.Config{
		Certificates: []tls.Certificate{cert},
		MinVersion:   tls.VersionTLS12,
		ClientAuth:   tls.RequestClientCert,
	}, nil
}