Erro SSL Certificate Required ao enviar API POST assinada com XML?

3 respostas
F

Boa tarde

Gerei xml e assinei o mesmo agora estou tentanto enviar API POST e esta dando seguinte erro.

496 Client Error: "

496 SSL Certificate Required

A client certificate must be provided.

já instalei todos as cadeias de certificados , mas continua dando erro, estou usando localhost:8080 como teste.

aqui parte do codigo.

@RestController

@RequestMapping(arquivo)

public class EnvioR1000 {
@RequestMapping("/enviar")
@PostMapping
public String cotacaoEnviar() throws FileNotFoundException { 
	 
		RestTemplate restTemplate = new RestTemplate();
		
		String xmlArquivo = "<carrega arquivo xml assinado>";
 			
		String resourceUrl = "https://url de teste";	
		
		HttpHeaders headers = new HttpHeaders();
		headers.setContentType(MediaType.APPLICATION_XML); 	
		
		try { 
			
			HttpEntity<String> entity = new HttpEntity<String>(xmlArquivo ,headers);
		
			ResponseEntity<String> response = restTemplate.exchange(resourceUrl, HttpMethod.POST, entity,
					String.class);

3 Respostas

lucashpmelo

Você está enviando o certificado que você usou para assinar o XML na requisição? Não sei como isso funciona no Java, mas no Node eu envio o cert e o key no Agent HTTPS da requisição.

F

Obrigado lucas por responder.

Então, não estou levando e tentei da uma olhada net mas não consegui.

eu preciso de help

obrigado

F

Resolvido.

obrigado

Criado 13 de janeiro de 2023
Ultima resposta 8 de fev. de 2023
Respostas 3
Participantes 2