Estou com problemas no reconhecimento do meu certificado digital no sistema e-Saj (dos Tribunais De Justiça Estaduais), desenvolvido em parceria com a Softplan
O que tenho:
Windows 8.1
Leitora Omnikey 3021
Java 8 update 25 (o mesmo problema ocorria com a versão 7, ultimo update do Java)
Páginas do e-saj todas incluídas como exceções no java
Todas as cadeias de certificados instaladas
Testes na certsign e na Imprensa Oficial OK
Certificado A3 emitido pela AASP (Imprensa Oficial)
Verificação da qualidade certificado ok
Acesso o pje dos tribunais regionais do trabalho, do TST, do CNJ, assino e-mails etc.
Uso esse mesmo certificado em outras máquinas sem problemas.
PROBLEMA:
Ao fazer a "verificação de requisitos" no esaj de qualquer tribunal estadual, passo em todos os requisitos.
Porém, na parte para selecionar um certificado, aparece "nenhum certificado encontrado".
Já fiz todos os procedimentos que mandaram fazer (na pasta "pessoal" do gerenciador de certificados, só tem o meu; apaguei todo o histórico dos navegadores; esvaziei cachê/dados/temporários do java etc etc etc).
Já desinstalei o antivirus e nada mudou.
Se, antes de ir para verificação de requisitos, eu tento fazer minha identificação no sistema, com a assinatura digital, o erro é o mesmo, mas, ao lado da informação "nenhum certificado encontrado", à direita do botão para recarregar, há um "balãozinho" com uma interrogação. Não é acessível, mas ao repousar a seta no mouse sobre isso, aparece "AssinadorAplet.label.ajuda"
Alguém teria alguma possível solução ou uma possível indicação do que está causando esse erro?
Agradeço desde já.
Se ajudar, veja o que consegui pelo "inspecionar" do chrome:
/** * @name verificarCertificadosInstalados * Verificações relacionadas a assinatura digital. */ var verificarCertificadosInstalados = function (limparCertificado) { carregando(true); var response = svr.certificate.getCertificates(), certificados = response.status === "ok" ? response.data : undefined, configCertificado = config.certificado, l = certificados ? certificados.length : 0, resultadoVerificacao = flStatusVerificacao.SUCESSO; var selectCertificados = $("#svr-certificados"); if (!svr.java.isEnabled()){ resultadoVerificacao = flStatusVerificacao.ERRO; mostrarEArmazenarResultado({ id : configCertificado.id, item : "certificado", mensagem : configCertificado.mensagensDeAviso["falha.java"], resultadoVerificacao : resultadoVerificacao }); } else if (l === 0) { selectCertificados.html("<option value='' >" + configCertificado.labels["nenhum.certificado.instalado"] + "</option>"); resultadoVerificacao = flStatusVerificacao.ERRO; mostrarEArmazenarResultado({ id : configCertificado.id, item : "certificado", mensagem : configCertificado.mensagensDeAviso["nenhum.certificado.instalado"], resultadoVerificacao : resultadoVerificacao }); verificarAssinatura("", false, true); } else if (l >= 1) { var value = selectCertificados.val(); var options = ["<option selected value=''>" + configCertificado.labels["selecione.certificado"] + "</option>"]; for (var i = 0, certificado = undefined; certificado = certificados[i++] { var selected = !limparCertificado && value && certificado.alias === value ? "selected" : ""; options.push('<option value="', certificado.alias,'" ' + selected +' >', certificado.subject + ' - ' + certificado.endDate, '</option>'); } selectCertificados.html(options.join("")); } carregando(false); return resultadoVerificacao === flStatusVerificacao.SUCESSO; }; var verificarCertificado = function (alias) { mostrarIconeCarregando('certificado'); if(verificacaoConcluida){ verificarNovamente(); } var labelNaoVerificado = config.label.naoVerificado; var configCertificado = config.certificado; if (!alias) { $("#mensagemSelecioneCertificado").show(); mostrarEArmazenarResultado({ id : configCertificado.id, item : "certificado", mensagem : labelNaoVerificado, resultadoVerificacao : flStatusVerificacao.NAO_VERIFICADO }); mostrarEArmazenarResultado({ id : config.assinatura.id, item : "assinatura", mensagem : labelNaoVerificado, resultadoVerificacao : flStatusVerificacao.NAO_VERIFICADO }); return; } var mensagensDeAviso = configCertificado.mensagensDeAviso; var cpf = configCertificado.cpf || null; var usuarioLogado = config.usuario.usuarioLogado || false; var cnpj = configCertificado.cnpj || null; var date = configCertificado.date; var dateFormat = configCertificado.dateFormat || null; var resultMessage = ""; var resultadoVerificacao = flStatusVerificacao.SUCESSO; if(!usuarioLogado){//Faz um chamado ao método de validação apenas para recuperar o cpf do certificado selecionado. cpf = svr.certificate.validateUserCertificate(alias, cpf, cnpj, date, dateFormat).data.certificateCPF || ''; cpf = cpf.toString(); } var validateResult = svr.certificate.validateUserCertificate(alias, cpf, cnpj, date, dateFormat); if (!validateResult || validateResult.status !== "ok" || !validateResult.data) { resultMessage = mensagensDeAviso["falha.verificar.certificado"]; resultadoVerificacao = flStatusVerificacao.ERRO; } else if (!validateResult.data.isValid) { if (validateResult.data.isExpired) { resultMessage = mensagensDeAviso["expirado"]; } else if (!validateResult.data.matchesCPF && !validateResult.data.matchesCNPJ) { resultMessage = mensagensDeAviso["cpf.invalido"]; } else { resultMessage = mensagensDeAviso["certificado.invalido"]; } resultadoVerificacao = flStatusVerificacao.ERRO; } mostrarEArmazenarResultado({ id : configCertificado.id, item : "certificado", mensagem : resultMessage, resultadoVerificacao : resultadoVerificacao }); $("#mensagemSelecioneCertificado").hide(); verificarAssinatura(alias, resultadoVerificacao === flStatusVerificacao.SUCESSO, true); }; var verificarAssinatura = function (alias, isCertificadoValido, isUltimaVerificacao) { mostrarIconeCarregando('assinatura'); var configAssinatura = config.assinatura, mensagensDeAviso = configAssinatura.mensagensDeAviso, hash = configAssinatura.hash, url = configAssinatura.url, resultMessage = "", resultadoVerificacao = flStatusVerificacao.SUCESSO; if(!isCertificadoValido){ mostrarEArmazenarResultado({ id : configAssinatura.id, item : "assinatura", mensagem : mensagensDeAviso["falha.certificado"], resultadoVerificacao : flStatusVerificacao.ERRO }); if(isUltimaVerificacao){ persistirResultado(); } return; } var resultadoAssinatura = svr.certificate.signHash(hash, alias); if (!resultadoAssinatura || resultadoAssinatura.status !== "ok" || !resultadoAssinatura.data) { resultMessage = resultadoAssinatura.data; resultadoVerificacao = flStatusVerificacao.ERRO; } else { var validateResult = svr.certificate.validateSignedHash(resultadoAssinatura.data.base64SignedHash, url); if (!validateResult || validateResult.status !== "ok" || !validateResult.data) { resultMessage = mensagensDeAviso["falha.verificar.assinatura"]; resultadoVerificacao = flStatusVerificacao.ERRO; } else if (!validateResult.data.isValid) { var errors = []; for (var error in validateResult.data.errors) { errors[error] = (validateResult.data.errors[error].descricao); } resultMessage = [" ", errors.join('<br /><span class="svr-error"></span> ')].join(""); resultadoVerificacao = flStatusVerificacao.ERRO; } } mostrarEArmazenarResultado({ id : configAssinatura.id, item : "assinatura", mensagem : resultMessage, resultadoVerificacao : resultadoVerificacao, data : resultadoAssinatura.data }); persistirResultado(); };