Beispiel #1
0
// refreshPubkey updates an existing Public key file
func refreshPubkey(secret *keymgr.Secring) {
	tmpKey := cfg.Files.Pubkey + ".tmp"
	keyidstr := secret.WriteMyKey(tmpKey)
	Info.Printf("Advertising keyid: %s", keyidstr)
	Trace.Printf("Writing current public key to %s", tmpKey)
	// Overwrite the published key with the refreshed version
	Trace.Printf("Renaming %s to %s", tmpKey, cfg.Files.Pubkey)
	err := os.Rename(tmpKey, cfg.Files.Pubkey)
	if err != nil {
		Warn.Println(err)
	}
}