diff --git a/internal/sunlight/tile_ol.go b/internal/sunlight/tile_ol.go index f87702b..207d758 100644 --- a/internal/sunlight/tile_ol.go +++ b/internal/sunlight/tile_ol.go @@ -15,6 +15,7 @@ package sunlight import ( + "crypto/sha256" "fmt" "math" @@ -183,7 +184,11 @@ func ReadTileLeaf(tile []byte) (e *LogEntry, rest []byte, err error) { } e.ChainFp = append(e.ChainFp, fingerprint) } - e.CertificateFp = e.ChainFp[0] + if e.IsPrecert { + e.CertificateFp = sha256.Sum256(e.PreCertificate) + } else { + e.CertificateFp = sha256.Sum256(e.Certificate) + } var extensionType uint8 var extensionData cryptobyte.String