func newCertHandler()

in pkg/encrypt/encrypt_linux.go [45:63]


func newCertHandler(certLocation string) (ICertHandler, error) {
	cert, err := crypto.NewSelfSignedx509Certificate()
	if err != nil {
		return nil, err
	}
	thumbprint := cert.GetCertificateThumbprint()

	certFilePath := path.Join(certLocation, fmt.Sprintf("%s.crt", thumbprint))
	keyFilePath := path.Join(certLocation, fmt.Sprintf("%s.prv", thumbprint))
	err = cert.WriteCertificateToDisk(certFilePath)
	if err != nil {
		return nil, err
	}
	err = cert.WriteKeyToDisk(keyFilePath)
	if err != nil {
		return nil, err
	}
	return &LinuxCertificateHandler{CertOperations: cert, certLocation: certLocation}, nil
}