@@ -25,6 +25,9 @@ import (
2525 "github.com/cloudflare/cfssl/log"
2626)
2727
28+ // HTTPClient is an instance of http.Client that will be used for all HTTP requests.
29+ var HTTPClient = http .DefaultClient
30+
2831// HardFail determines whether the failure to check the revocation
2932// status of a certificate (i.e. due to network failure) causes
3033// verification to fail (a hard failure).
@@ -99,7 +102,7 @@ func revCheck(cert *x509.Certificate) (revoked, ok bool, err error) {
99102
100103// fetchCRL fetches and parses a CRL.
101104func fetchCRL (url string ) (* pkix.CertificateList , error ) {
102- resp , err := http .Get (url )
105+ resp , err := HTTPClient .Get (url )
103106 if err != nil {
104107 return nil , err
105108 } else if resp .StatusCode >= 300 {
@@ -205,7 +208,7 @@ func VerifyCertificateError(cert *x509.Certificate) (revoked, ok bool, err error
205208}
206209
207210func fetchRemote (url string ) (* x509.Certificate , error ) {
208- resp , err := http .Get (url )
211+ resp , err := HTTPClient .Get (url )
209212 if err != nil {
210213 return nil , err
211214 }
@@ -278,10 +281,10 @@ func sendOCSPRequest(server string, req []byte, leaf, issuer *x509.Certificate)
278281 var err error
279282 if len (req ) > 256 {
280283 buf := bytes .NewBuffer (req )
281- resp , err = http .Post (server , "application/ocsp-request" , buf )
284+ resp , err = HTTPClient .Post (server , "application/ocsp-request" , buf )
282285 } else {
283286 reqURL := server + "/" + neturl .QueryEscape (base64 .StdEncoding .EncodeToString (req ))
284- resp , err = http .Get (reqURL )
287+ resp , err = HTTPClient .Get (reqURL )
285288 }
286289
287290 if err != nil {
0 commit comments