1
resposta

Requisição Post com certificado digital

Qual seria a melhor opção para fazer um Http request com método post mas enviando junto um certificado digital para autorizar essa requisição.

Por exemplo:

package br.com.alura.cliente;

import org.apache.http.client.fluent.Request;

public class ClienteWebService {

public static void main(String[] args) throws Exception {
    String conteudo = Request
        .Post("https://ymbdlb.santander.com.br/dl-ticket-services/TicketEndpointService")
        .execute().returnContent()
        .asString();

    System.out.println(conteudo);

}

}

Como eu faço pra passar um certificado digital no formato pfx, pegando esse certificado de uma pasta local por exemplo e ai inserir ele no request para que essa requisição seja autorizada?

Sei que posso pegar o certificado usando o seguinte: InputStream trustedCertificateAsInputStream = Files.newInputStream(Paths.get(""));

Passando por string o caminho onde está o certificado, mas, eu faço o que depois?

Espero que alguém possa me ajudar...

1 resposta

Bom dia Eduardo.

Talvez esse conteúdo possa auxilia-lo. Existem alguns passos a serem executados para realizar uma conexão https com autenticação de certificado do cliente.

https://dzone.com/articles/use-client-certificate-authentication-with-java-an