...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package ctutil
16
17 import (
18 "github.com/google/certificate-transparency-go/x509"
19 "github.com/google/certificate-transparency-go/x509util"
20 "testing"
21 )
22
23 func FuzzVerifySCTTest(f *testing.F) {
24 f.Fuzz(func(t *testing.T, publicKey, certData []byte) {
25 cert, err := x509.ParseCertificate(certData)
26 if err != nil {
27 t.Skip()
28 }
29 scts, err := x509util.ParseSCTsFromCertificate(cert.Raw)
30 if err != nil {
31 t.Skip()
32 }
33 chain, err := x509.ParseCertificates(cert.Raw)
34 if err != nil {
35 t.Skip()
36 }
37 pub, err := x509.ParsePKIXPublicKey(publicKey)
38 if err != nil {
39 t.Skip()
40 }
41 _ = VerifySCT(pub, chain, scts[0], true)
42
43 })
44 }
45
View as plain text