Browse Source

Don't reuse certificate serials

Jakob Borg 11 years ago
parent
commit
963078f6ac
1 changed files with 2 additions and 1 deletions
  1. 2 1
      cmd/syncthing/tls.go

+ 2 - 1
cmd/syncthing/tls.go

@@ -11,6 +11,7 @@ import (
 	"encoding/binary"
 	"encoding/pem"
 	"math/big"
+	mr "math/rand"
 	"os"
 	"path/filepath"
 	"strings"
@@ -50,7 +51,7 @@ func newCertificate(dir string, prefix string) {
 	notAfter := time.Date(2049, 12, 31, 23, 59, 59, 0, time.UTC)
 
 	template := x509.Certificate{
-		SerialNumber: new(big.Int).SetInt64(0),
+		SerialNumber: new(big.Int).SetInt64(mr.Int63()),
 		Subject: pkix.Name{
 			CommonName: tlsName,
 		},