1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00
This commit is contained in:
Tom Limoncelli
2020-07-06 20:18:24 -04:00
committed by GitHub
parent 367a14ab44
commit 541bb805da
21 changed files with 45 additions and 97 deletions

View File

@@ -1,6 +1,7 @@
package acme
import (
"crypto/ecdsa"
"crypto/x509"
"encoding/json"
"encoding/pem"
@@ -117,16 +118,17 @@ func (v *vaultStorage) GetAccount(acmeHost string) (*Account, error) {
return nil, err
}
if dat, err := v.getString("tls.key", secret.Data, path); err != nil {
var key *ecdsa.PrivateKey
var dat []byte
var block *pem.Block
if dat, err = v.getString("tls.key", secret.Data, path); err != nil {
return nil, err
} else if block, _ := pem.Decode(dat); block == nil {
} else if block, _ = pem.Decode(dat); block == nil {
return nil, fmt.Errorf("Error decoding account private key")
} else if key, err := x509.ParseECPrivateKey(block.Bytes); err != nil {
} else if key, err = x509.ParseECPrivateKey(block.Bytes); err != nil {
return nil, err
} else {
acct.key = key
}
acct.key = key
return acct, nil
}