0

How I can use SSL (CA) certificate (.pem file) in a Groovy script while using http-builder for making API calls. I am looking for something like the line below but sslContext is not available in http-builder:0.7.2

http.client.sslContext = sslContext

I have tried the below code

def health() {
    HTTPBuilder http = new HTTPBuilder(baseURL)

    def sslContext = SSLContext.getInstance('TLS')
    sslContext.init(null, [certificate] as TrustManager[], null)
    **http.client.sslContext = sslContext**

    http.get(path: "/health") { req ->
        response.success = { resp, json ->
            println "Success! ${resp.status}"
        }
        response.failure = { resp, json ->
            println "Request failed with status ${resp.status}"
        }
    }
}

Expectation: HttpBuilder should take SSL certificate and make an API call (GET) to fetch response from the server.

  • HttpBuilder-NG may be an alternative, https://http-builder-ng.github.io/http-builder-ng/ – MZM Dec 20 '22 at 04:45

0 Answers0