1

Hi I can't find solution, how can I put my cert to sign REST API request, for 2-way handshake?

My code:

        HttpUrl.Builder httpUrlBuilder = httpUrl.newBuilder();
        Request.Builder builder = new Request.Builder()
                .url(httpUrlBuilder.build())
                .post(okhttp3.RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"), body));
        for (Map.Entry<String, String> header : headers.entrySet()) {
            builder.addHeader(header.getKey(), header.getValue());
        }
        Request request = builder.build();
        OkHttpClient httpClient = new OkHttpClient.Builder().sslSocketFactory(SSLContext.getDefault().getSocketFactory()).build();
        Response response = httpClient.newCall(request).execute();
        String res =  response.body().string();
        System.out.print("Response: " +res);

Im using SpringBoot framework and cert is loaded by:

server.ssl.key-store=certFile.pfx
server.ssl.key-store-password=****
server.ssl.keyStoreType=PKCS12
security.require-ssl=true

This code works correctly, but without cert sign is useless for me

0 Answers0