Coloquei as alterações e testei mas se deixo 1 certificado vencido e 1 válido (não vencido) não funciona.
O ACBrNFeMonitor qdo escolhemos o certificado ele mostra o Serial.
Será q não tem como setar o certificado pelo Serial ao invés do Nome?
Outro detalhe q achei estranho, no Método MicrosoftXMLSoapPost na linha
oServer:setOption( 3, "CURRENT_USER\MY\" + ::cCertificado )
a propriedade ::cCertificado esta VAZIA = ""
nem sei se tem a ver, somente me chamou a atenção.
Tentei forçar a passagem de algum conteúdo seja, Serial ou Nome do certificado mas o erro permanece, ou seja, ::cCertificado pode ter conteúdo ou não q aparentemente não faz diferença
Se se deixo instalados os 2 certificados continua o erro, se removo o vencido funciona e em qualquer 1 dos testes (com certificado vencido ou não) fica VAZIO a propriedade ::cCertificado na linha em questão
Mas acho q temos q mudar algo antes só não sei o q ainda, estou pesquisando.
Mas acho SUPER importante corrigir isto pq no dia a dia em campo na carteira de cliente os clientes vão atualizando seus certificados e vão ter na maquina certificados VENCIDOS e VALIDOS e isto pode dar problema como verifiquei, só fico com uma dúvida, tem colegas q usam esta classe a mais de anos será q não tiveram os mesmos problemas nos clientes deles em campo?
Pq depois q identifiquei o problema e removi o certificado vencido a classe original do hbNFe tb esta funcionando o exemplo de testes q eu havia comentado q tb estava tendo problemas em outros tópicos.