From daf5a7d875e9744abf462c09b1a5cef77a98e9fd Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 14 Jan 2016 01:03:13 +0100 Subject: Backup old cert and key --- desire.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'desire.go') diff --git a/desire.go b/desire.go index b945508..2110789 100644 --- a/desire.go +++ b/desire.go @@ -6,6 +6,7 @@ import ( "crypto/x509" "crypto/x509/pkix" "encoding/base64" + "os" ) type Desire struct { @@ -40,7 +41,14 @@ func (d *Desire) RegisterSolver(c ChallengeType, s Solver) { d.solver[c] = s } +func backup(fname string) error { + return os.Rename(fname, fname+".bak") +} + func (d *Desire) SaveKey(fname string) error { + if err := backup(fname); err != nil { + return err + } fd, err := CreatePrivFile(fname) if err != nil { return err @@ -50,6 +58,9 @@ func (d *Desire) SaveKey(fname string) error { } func (d *Desire) SaveCert(fname string) error { + if err := backup(fname); err != nil { + return err + } fd, err := CreatePubFile(fname) if err != nil { return err -- cgit v1.2.3