func()

in pkg/internal/crypto/crypto_linux.go [94:106]


func (cert *SelfSignedCertificateKey) WriteKeyToDisk(keyOutputPath string) error {
	keyFH, err := os.OpenFile(keyOutputPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
	if err != nil {
		return extensionerrors.AddStackToError(err)
	}
	if err := pem.Encode(keyFH, &pem.Block{Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(&cert.PrivKey)}); err != nil {
		return extensionerrors.AddStackToError(err)
	}
	if err := keyFH.Close(); err != nil {
		return extensionerrors.AddStackToError(err)
	}
	return nil
}