Вы не проверяете ошибки. Если файл не был создан, информация о том, почему файл не был создан, будет возвращена в виде ошибки, возвращаемой из os.Create
.
f, err := os.Create(filepath.Join("/data/certs/", "chamscertificate.pem"))
if err != nil {
log.Fatal(err)
}
... etc.
Обратите внимание, что f.Write
и f.Close
также возвращают ошибки, которые следует проверить.