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
}