diff --git a/cmd/syncthing/main.go b/cmd/syncthing/main.go index 4dce776c..446dec53 100644 --- a/cmd/syncthing/main.go +++ b/cmd/syncthing/main.go @@ -302,9 +302,12 @@ func main() { l.Infoln("Device ID:", protocol.NewDeviceID(cert.Certificate[0])) } else { cert, err = tlsutil.NewCertificate(certFile, keyFile, tlsDefaultCommonName, tlsRSABits) + if err != nil { + l.Fatalln("Create certificate:", err) + } myID = protocol.NewDeviceID(cert.Certificate[0]) if err != nil { - l.Fatalln("load cert:", err) + l.Fatalln("Load certificate:", err) } if err == nil { l.Infoln("Device ID:", protocol.NewDeviceID(cert.Certificate[0])) diff --git a/lib/tlsutil/tlsutil.go b/lib/tlsutil/tlsutil.go index 3820cb51..f8e5365e 100644 --- a/lib/tlsutil/tlsutil.go +++ b/lib/tlsutil/tlsutil.go @@ -47,6 +47,7 @@ func NewCertificate(certFile, keyFile, tlsDefaultCommonName string, tlsRSABits i KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature, ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth}, BasicConstraintsValid: true, + SignatureAlgorithm: x509.SHA256WithRSA, } derBytes, err := x509.CreateCertificate(rand.Reader, &template, &template, &priv.PublicKey, priv)