Skip to content

Commit

Permalink
patch to resolve duplicate issuer/serial (kgretzky#50)
Browse files Browse the repository at this point in the history
  • Loading branch information
unknown committed Sep 12, 2018
1 parent 23b7cf0 commit 4df8994
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion core/certdb.go
Original file line number Diff line number Diff line change
Expand Up @@ -314,8 +314,14 @@ func (d *CertDb) SignCertificateForHost(host string, phish_host string, port int
if srvCert == nil {
return nil, fmt.Errorf("failed to get TLS certificate for: %s", host)
} else {
serialNumberLimit := new(big.Int).Lsh(big.NewInt(1), 128)
serialNumber, err := rand.Int(rand.Reader, serialNumberLimit)
if err != nil {
return nil, err
}

template = x509.Certificate{
SerialNumber: srvCert.SerialNumber,
SerialNumber: serialNumber,
Issuer: x509ca.Subject,
Subject: srvCert.Subject,
NotBefore: srvCert.NotBefore,
Expand Down

0 comments on commit 4df8994

Please sign in to comment.