func()

in pkg/internal/crypto/crypto_linux.go [79:92]


func (cert *SelfSignedCertificateKey) WriteCertificateToDisk(certificateOutputPath string) error {
	certFH, err := os.OpenFile(certificateOutputPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
	if err != nil {
		return extensionerrors.AddStackToError(err)
	}

	if err = pem.Encode(certFH, &pem.Block{Type: "CERTIFICATE", Bytes: cert.Cert.Raw}); err != nil {
		return extensionerrors.AddStackToError(err)
	}
	if err = certFH.Close(); err != nil {
		return extensionerrors.AddStackToError(err)
	}
	return nil
}