Fix private key setup when certificate not specified

This commit is contained in:
Neil Alexander 2023-06-18 18:10:27 +01:00
parent 5e684550a8
commit 002b984c04
No known key found for this signature in database
GPG Key ID: A02A2019A2BB0944

View File

@ -151,7 +151,14 @@ func (cfg *NodeConfig) postprocessConfig() error {
return err
}
}
if cfg.Certificate == nil {
switch {
case cfg.Certificate == nil:
// No self-signed certificate has been generated yet.
fallthrough
case !bytes.Equal(cfg.Certificate.PrivateKey.(ed25519.PrivateKey), cfg.PrivateKey):
// A self-signed certificate was generated but the private
// key has changed since then, possibly because a new config
// was parsed.
if err := cfg.GenerateSelfSignedCertificate(); err != nil {
return err
}