| 176 | } |
| 177 | |
| 178 | func generateTestCACert(t *testing.T) string { |
| 179 | t.Helper() |
| 180 | |
| 181 | key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) |
| 182 | require.NoError(t, err) |
| 183 | |
| 184 | template := &x509.Certificate{ |
| 185 | SerialNumber: big.NewInt(1), |
| 186 | Subject: pkix.Name{CommonName: "test-ca"}, |
| 187 | NotBefore: time.Now(), |
| 188 | NotAfter: time.Now().Add(time.Hour), |
| 189 | IsCA: true, |
| 190 | BasicConstraintsValid: true, |
| 191 | } |
| 192 | der, err := x509.CreateCertificate(rand.Reader, template, template, &key.PublicKey, key) |
| 193 | require.NoError(t, err) |
| 194 | |
| 195 | return string(pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", Bytes: der})) |
| 196 | } |
| 197 | |
| 198 | func newTestFactory(t *testing.T, objs ...runtime.Object) *DefaultHttpClientsFactory { |
| 199 | t.Helper() |