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
}