Tenho um programa em VB que precisa consumir uma api de um banco para obter o access_token. Para tanto, tenho 2 arquivos - .crt e .key. Fiz a conexao via postman e deu tudo certo. Estou usando WinHttp.WinHttpRequest.5.1. Pelo que pude observar preciso
utilizar winhttpcertcfg para permitir que o winhttprequest acesse a chave e possa assinar a chamada via SetClientCertificate.
Há alguma maneira de enviar este .crt e a .key via winhttp.winhttprequest.5.1 ou este procedimento é o correto ?
O programa está retornando erro 401 no vb. a impressao que tenho é que nao está enviando o certificado corretamente.
.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.SetClientCertificate "cert", "LOCAL_MACHINE\ROOT\aef63671-a9eh-596b-9f08-a285f0672ca7"
No body estou enviando isto :
wParam = ""
wParam = wParam & "client_id=xxxxxxxxx,"
wParam = wParam & "client_secret=yyyyyyyyyyy,"
wParam = wParam & "grant_type=client_credentials"
Alguem pode ajudar ?