func setup(t *testing.T) (*PublisherImpl, *x509.Certificate, *ecdsa.PrivateKey) { intermediatePEM, _ := pem.Decode([]byte(testIntermediate)) pub := NewPublisherImpl(nil, nil) pub.issuerBundle = append(pub.issuerBundle, ct.ASN1Cert(intermediatePEM.Bytes)) pub.SA = mocks.NewStorageAuthority(clock.NewFake()) leafPEM, _ := pem.Decode([]byte(testLeaf)) leaf, err := x509.ParseCertificate(leafPEM.Bytes) test.AssertNotError(t, err, "Couldn't parse leafPEM.Bytes") k, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) test.AssertNotError(t, err, "Couldn't generate test key") return &pub, leaf, k }
func setup(t *testing.T, port, retries int) (PublisherImpl, *x509.Certificate) { intermediatePEM, _ := pem.Decode([]byte(testIntermediate)) pub, err := NewPublisherImpl(CTConfig{ Logs: []LogDescription{LogDescription{URI: fmt.Sprintf("http://localhost:%d", port)}}, SubmissionBackoffString: "0s", IntermediateBundleFilename: issuerPath, SubmissionRetries: retries, }) test.AssertNotError(t, err, "Couldn't create new Publisher") pub.issuerBundle = append(pub.issuerBundle, base64.StdEncoding.EncodeToString(intermediatePEM.Bytes)) pub.SA = mocks.NewStorageAuthority(clock.NewFake()) leafPEM, _ := pem.Decode([]byte(testLeaf)) leaf, err := x509.ParseCertificate(leafPEM.Bytes) test.AssertNotError(t, err, "Couldn't parse leafPEM.Bytes") return pub, leaf }