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
}