Como usar certificado digital já configurado no Protheus

Saudações, estou fazendo um programa que precisa buscar cte no sefaz, vou usar o mesmo certificado que já está configurado para emissão de notas, como faço para saber onde ele está gravado? Tem alguma classe ou função que já traz o certificado. Segue exemplo do código que tenho, se não for possível desta forma,qual seria outra forma?

    // abre o certificado
    Local cCaminho := "\conectar\certs\"  
    Local cNomCert := "certificado"
    Local cPwdCert := "senhacertificado"
    aCertif         := GetCert(cNomCert,cPwdCert,cCaminho,.T.)
    cSSLCACertFile     := aCertif[1][2]
    cSSLKeyFile        := aCertif[2][2]
    cSSLCertFile       := aCertif[3][2]    

    oWsdl := TWsdlManager():New()

    /* Certificados e Password */
    lSSLInsecure     := .t. 
    lVerbose        := .t.
    cSSLKeyPwd         := cPwdCert

    oWsdl:cSSLCACertFile     := cSSLCACertFile
    oWsdl:cSSLKeyFile        := cSSLKeyFile
    oWsdl:cSSLCertFile       := cSSLCertFile
    oWsdl:cSSLKeyPwd         := cSSLKeyPwd
    oWsdl:nSSLVersion        := 0
    oWsdl:nTimeout           := 120
    oWsdl:lSSLInsecure        := lSSLInsecure
    oWsdl:lVerbose            := lVerbose

    /* Conexao WSDL */
    cUrl := cnUrlWSDL("CTEDISTRIBUICAODFE")
    xRet := oWsdl:ParseURL(cUrl)

Encontrei o seguinte código:

        cArqIni := GetAdv97()
        cCertPem := GetPvProfString('SSLConfigure','CertificateClient','', cArqIni)
        cCertKey := GetPvProfString('SSLConfigure','KeyClient','', cArqIni)
        cCertPass := GetPvProfString('SSLConfigure','PassPhrase','', cArqIni)

Retorna dados do certificado, mas não retorna tudo que precisa para a classe TWsdlManager, já viram a função GetPvProfString? Será que em como rela retornar todos os dados necessário para conexão com TWsdlManager?

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags certificado twsdlmanager sefaz ou faça a sua própria pergunta.