summaryrefslogtreecommitdiff
path: root/pkg/cfg/tls.go
blob: 6414b25032b366f4f539b45216ec355fc23ed66b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package cfg

import (
	"crypto/tls"

	"github.com/xlgmokha/x/pkg/x"
)

func WithSelfSigned(cert, key string) cfg.Option {
	certificate := x.Must(tls.LoadX509KeyPair(cert, key))

	return func(config *cfg.Config) {
		config.TLS = &tls.Config{
			MinVersion:   tls.VersionTLS13,
			Certificates: []tls.Certificate{certificate},
		}
	}
}