mirror of
https://github.com/yusing/godoxy.git
synced 2025-05-20 12:42:34 +02:00
prevent generation of ACME key when not using autocert
This commit is contained in:
parent
863bb3f474
commit
d1cb7a5ce4
1 changed files with 11 additions and 8 deletions
|
@ -71,14 +71,17 @@ func (cfg *Config) GetProvider() (*Provider, E.Error) {
|
|||
var privKey *ecdsa.PrivateKey
|
||||
var err error
|
||||
|
||||
if privKey, err = cfg.loadACMEKey(); err != nil {
|
||||
logging.Info().Err(err).Msg("load ACME private key failed, generating one...")
|
||||
privKey, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
|
||||
if err != nil {
|
||||
return nil, E.New("generate ACME private key").With(err)
|
||||
}
|
||||
if err = cfg.saveACMEKey(privKey); err != nil {
|
||||
return nil, E.New("save ACME private key").With(err)
|
||||
if cfg.Provider != ProviderLocal {
|
||||
if privKey, err = cfg.loadACMEKey(); err != nil {
|
||||
logging.Info().Err(err).Msg("load ACME private key failed")
|
||||
logging.Info().Msg("generate new ACME private key")
|
||||
privKey, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
|
||||
if err != nil {
|
||||
return nil, E.New("generate ACME private key").With(err)
|
||||
}
|
||||
if err = cfg.saveACMEKey(privKey); err != nil {
|
||||
return nil, E.New("save ACME private key").With(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue