Esempio n. 1
0
func saveKeyfile(keys *keymgr.Manager, path string, pass []byte) {
	var serialized []byte
	var err error

	if pass == nil {
		serialized, err = keys.ExportPlaintext()
	} else {
		serialized, err = keys.ExportEncrypted(pass)
	}

	if err != nil {
		log.Criticalf("Failed to serialize key file: %v", err)
		return
	}

	err = ioutil.WriteFile(path, serialized, 0600)
	if err != nil {
		log.Criticalf("Failed to write key file: %v", err)
	}
}