Preciso gravar um certificado digital em uma base de dados, sem ter que instalar no windows. Qdo for necessário a utilização do mesmo, recupero o mesmo e faço o consumo na utilização da uma requisição.
Fiz a alguns testes, mas com erro (exemplo abaixo), não sei se estou errando na forma de gravar e/ou recuperar ou na forma de uso no oSoap:setOption(Não sei se é assim que usa sem o repositório do windows)
Obrigado
Att.
Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: marceloalcarli@gmail.com
Código: Selecionar todos
// Gravando o certificado
cCert:= hb_base64encode(hb_Memoread([D:\teste\certificado.pfx]))
hb_MemoWrit([cert64.txt], cCert)
.
.
.
.
//Recuperar o certificado para uso a partir de um Base64
cCert:= hb_base64Decode(hb_Memoread([D:\teste\cert64.txt]), "11223344")
BEGIN SEQUENCE WITH __BreakBlock()
oSoap:= Win_OleCreateObject([MSXML2.ServerXMLHTTP.6.0])
oSoap:setOption(3, cCert) // aqui busca o certificado no formato pfx, que pode ser gravado em base64
oSoap:SetTimeouts(30000, 30000, 30000, 30000)
oSoap:Open([POST], cUrl_Token, .F.)
oSoap:SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
oSoap:Send(cBody)
oSoap:WaitForResponse(5000)
cRetorno:= oSoap:Responsetext()
END SEQUENCE

