Estou usando a classe TWsdlManager para buscar notas no SERFAZ. No exemplo que consegui é necessário por a senha num parâmetro, mas a política de segurança do cliente não permite passar a senha do certificado pra por no parâmetro. O certificado já está configurado no Protheus pela rotina padrão do faturamento.
Gostaria de saber como faço usar o certificado que já está configurado no Protheus, sem precisar destes parâmetros.
veja o código atual
oWsdl := TWsdlManager():New()
oWsdl:cSSLCACertFile := SuperGetMV("MV_X_BXCA", .F., "\certificados\certif_ca.pem")
oWsdl:cSSLCertFile := SuperGetMV("MV_X_BXCER", .F., "\certificados\certif_cert.pem")
oWsdl:cSSLKeyFile := SuperGetMV("MV_X_BXKEY", .F., "\certificados\certif_key.pem")
oWsdl:cSSLKeyPwd := SuperGetMV("MV_X_BXPSW", .F., "1234")
Marco, se não me engano, a TWSDLManager exige a senha. Se o cliente não pode colocar a senha no parâmetro, minha sugestão é colocar esta senha numa base do banco de dados onde somente o usuário protheus tenha acesso e este acesso fica com o gerente.
— Alessandro Jose Porta 01 de Jun de 2020