mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-02-03 22:18:39 +00:00
23 lines
336 B
Go
23 lines
336 B
Go
package certs
|
|
|
|
import (
|
|
"crypto/x509"
|
|
_ "embed"
|
|
"sync"
|
|
)
|
|
|
|
var (
|
|
//go:embed cacert.pem
|
|
caRoots []byte
|
|
caCertPoolOnce sync.Once
|
|
caCertPool *x509.CertPool
|
|
)
|
|
|
|
func CACertPool() *x509.CertPool {
|
|
caCertPoolOnce.Do(func() {
|
|
caCertPool = x509.NewCertPool()
|
|
caCertPool.AppendCertsFromPEM(caRoots)
|
|
})
|
|
return caCertPool
|
|
}
|