Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Assinador Serpro não Executa (OUTUBRO 2023) - Se alguem puder ajudar

    Scheduled Pinned Locked Moved Portuguese
    12 Posts 7 Posters 8.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      speedmaster @speedmaster
      last edited by

      @speedmaster Problema resolvido. Desinstalei o Assinador 3.1 e instalei o 2.7, rodou perfeito, rápido e sem problemas. Mas se alguém souber como resolver o problema para usar a versão mais nova, agradeço pois não sei até quando poderei usar esse antigo.

      Muito obrigado

      1 Reply Last reply Reply Quote 1
      • F
        fu_sa @speedmaster
        last edited by

        @speedmaster Passei pelo mesmo perrengue relatado por você.

        Acontece que a versão atualizada quando mostra essa linha:
        Caused by: java.util.MissingResourceException: Can't find bundle for base name assinador_messages, locale en_US

        Diz que esta procurando por um arquivo para um local que não o local do "Brasil", no caso, o Windows pode estar configarado em Inglês e com as regiões de local para exibição de outro pais.

        Acabei achando uma forma de modificar a inicialização do programa de modo a "forçar" ele ignorar as configurações do PC e usar o que ele têm. Que é a configuração para o Brasil, deu certo.

        O programa é instalado por padrão nesta pasta do Windows:
        C:\Program Files (x86)\Assinador Serpro

        Quando se executa o programa por sua icone (pelo arquivo exec_assinador.vbs), este nada mais faz do que executar um arquivo script .BAT como administrador do sistema:
        signerDesktopAgent.bat

        Modificando o conteúdo desse arquivo .bat conseguimos forçar o programa deles a ser executado usando as configurações esperadas pelo programa - ignorando totalmente as configurações do PC/Windows.
        Vou compartilhar como ficou o conteúdo do meu arquivo .bat aqui (basta escrever em cima do atual - pra salvar precisa salvar como administrador):
        Isso resolveu pra mim após perder quase um dia inteiro quebrando a cabeça.

        @echo on
        
        set SIGNER_DESKTOP_HOME=%~dp0
        
        :SET_BUNDLED_JAVA
        rem bundle
        set JAVA=%SIGNER_DESKTOP_HOME%java\bin\java
        
        rem parametros da JVM 
        set JAVA_OPTS=-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false -Djava.net.useSystemProxies=true -XX:+AggressiveOpts -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.1,TLSv1.2 -Duser.timezone=GMT-3 -Djdk.tls.client.protocols=TLSv1.2,TLSv1.1 -Duser.language=pt -Duser.country=BR
        rem -Djava.compiler=NONE -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=2502,server=y,suspend=n
        
        rem set path
        IF EXIST "C:\Program Files (x86)\Mozilla Firefox\" SET PATH=%PATH%;C:\Program Files (x86)\Mozilla Firefox\
        IF EXIST "C:\Program Files\Mozilla Firefox\" SET PATH=%PATH%;C:\Program Files\Mozilla Firefox\
        
        echo "PATH %PATH%"
        
        rem ********* executando signer desktop ***********
        "%JAVA%" %JAVA_OPTS% -cp "%SIGNER_DESKTOP_HOME%lib\serpro-signer-4.2.0-JAVA7.jar;%SIGNER_DESKTOP_HOME%lib\plugins\*" org.demoiselle.signer.serpro.desktop.Main
        
        
        1 Reply Last reply Reply Quote 1
        • L
          leandroluso
          last edited by leandroluso

          Estou com o mesmo problema. Percebi que alterando a língua do windows de Inglês para Pt-Br o programa roda... mas é complicado ficar alterando a língua do windows toda hora, tem que fazer logout e login de novo, e é um transtorno. Tentei a solução do @fu_sa mas aqui não funcionou. Alguém descobriu outra solução?

          Complementando, por enquanto a sugestão do @speedmaster está funcionando.

          1 Reply Last reply Reply Quote 0
          • S
            speedmaster
            last edited by

            Já tentei todas as soluções e até agora a unica que funciona mesmo é a versão 2.7 vamos ver por quanto tempo.
            Vi que tem uma versão nova do assinador mas nem estou querendo mexer com a que está instalada e funcionando senão fico sem certificado.
            Obrigado pelo post, vamos tentar manter a thread ativa até ver se alguém do suporte do Serpro fala alguma coisa, é impressionante o descaso com o contribuinte. Ninguém, sequer dá um alô apesar da resposta automatica acusar o recebimento da minha mensagem sobre o assunto para o suporte deles.
            Abraços
            Speed

            1 Reply Last reply Reply Quote 0
            • W
              welsonbarbosa
              last edited by

              No meu caso o problema era exatamente a linguagem, o Java procura PT_BR e meus computadores todos estavam em EN_US. A maneira mais fácil de fazer isso é instalar o pacote de linguagem e mudar o padrão para PT_BR. Tem um jeito mais avançado de fazer na mão criando variáveis de ambiente somente para a sessão mas precisa de conhecimento tecnico.
              Não testei no Macbook, mas a lógica deve aplicar. se mudar pra PT_BR deve funcionar.
              Espero que ajude

              1 Reply Last reply Reply Quote 0
              • S
                speedmaster
                last edited by

                Tambem achei que fosse pela mensagem que fala em language. Exatamente o que você fez? Instalou o Keyboard PT-BR ou toda a linguagem? Vou tentar fazer isso e ver se funciona. Por enquanto a versao anterior tem funcionado sem problemas.
                Obrigado pelo reply
                Cheers

                W 1 Reply Last reply Reply Quote 0
                • W
                  welsonbarbosa @speedmaster
                  last edited by

                  @speedmaster Eu instalei o pacote inteiro de linguagem, não mudei o teclado não pq o meu é US, so fazendo isso e reiniciando deu certo de primeira. Tenta executar o arquivo bat na linha de comando ai vc vê quais variáveis ele está "setando" e qual erro deu.

                  1 Reply Last reply Reply Quote 0
                  • S
                    speedmaster
                    last edited by

                    Beleza, obrigado

                    1 Reply Last reply Reply Quote 0
                    • R
                      R2D2 1
                      last edited by R2D2 1

                      @fu_sa @speedmaster
                      Obrigado pela solucão.
                      Tentei o seu script como colocado aqui, mas não funcionou.
                      Tem um erro, acredito, na linha:

                      set JAVA=%SIGNER_DESKTOP_HOME%java\bin\java
                      (faltou uma barra invertida depois do HOME%)

                      E na ultima linha, no meu sistema ficou diferente também.

                      serpro-signer-4.2.0-JAVA7.jar,
                      deve ser apenas serpro-signer-4.2.0.jar

                      Coloco aqui como funcionou no meu computador, com a versão 4.2.0, para aqueles que quiserem tentar:

                      @echo on
                      
                      set SIGNER_DESKTOP_HOME=%~dp0
                      
                      :SET_BUNDLED_JAVA
                      rem bundle
                      set JAVA=%SIGNER_DESKTOP_HOME%\java\bin\java
                      
                      :SET_SYSTEM_JAVA
                      set JAVA=java
                      :END_SETTING_JAVA
                      
                      
                      rem parametros da JVM 
                      set JAVA_OPTS=-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false -Djava.net.useSystemProxies=true -XX:+AggressiveOpts -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.1,TLSv1.2 -Duser.timezone=GMT-3 -Djdk.tls.client.protocols=TLSv1.2,TLSv1.1 -Duser.language=pt -Duser.country=BR
                      rem -Djava.compiler=NONE -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=2502,server=y,suspend=n
                      
                      rem set path
                      IF EXIST "C:\Program Files (x86)\Mozilla Firefox\" SET PATH=%PATH%;C:\Program Files (x86)\Mozilla Firefox\
                      IF EXIST "C:\Program Files\Mozilla Firefox\" SET PATH=%PATH%;C:\Program Files\Mozilla Firefox\
                      
                      echo "PATH %PATH%"
                      
                      rem ********* executando signer desktop ***********
                      "%JAVA%" %JAVA_OPTS% -cp "%SIGNER_DESKTOP_HOME%lib\serpro-signer-4.2.0.jar;%SIGNER_DESKTOP_HOME%lib\plugins\*" org.demoiselle.signer.serpro.desktop.Main
                      
                      F 1 Reply Last reply Reply Quote 2
                      • F
                        ftomonori @R2D2 1
                        last edited by

                        @R2D2-1 @fu_sa @speedmaster
                        Primeiramente, obrigado a todos pelo espírito de cooperação!

                        A algumas semanas também tentei usar a sugestão do @fu_sa, mas não roudou... depois tentei alterar somente a linha 24 de:
                        set JAVA_OPTS=-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false -Djava.net.useSystemProxies=true -XX:+AggressiveOpts -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.1,TLSv1.2 -Duser.timezone=GMT-3 -Djdk.tls.client.protocols=TLSv1.2,TLSv1.1

                        para:
                        set JAVA_OPTS=-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false -Djava.net.useSystemProxies=true -XX:+AggressiveOpts -Dfile.encoding=UTF-8 -Dhttps.protocols=TLSv1.1,TLSv1.2 -Duser.timezone=GMT-3 -Djdk.tls.client.protocols=TLSv1.2,TLSv1.1 -Duser.language=pt -Duser.country=BR

                        Somente adicionei " -Duser.language=pt -Duser.country=BR" ao final e começou a funcionar.

                        Porém ainda assim não conseguia usar o e-CAC para fazer a procuração usando meu cerificado A3. Eu conseguia usar o certificado para entrar no Portal mas não funcionava na hora de assinar a procuração. Resolvi então fazer um novo certificado, agora o Em Nuvem da prápria Serpro (NeoID). Funcionou de primeira!!

                        Agora não sei se foi somente por causa do novo certificado ou se foi pelo conjunto de modificações feitas.

                        obs: estou usando a versão 4.2.0

                        Abraço a todos.

                        1 Reply Last reply Reply Quote 0
                        • S
                          susumu asaga
                          last edited by

                          @welsonbarbosa

                          Obrigado, sua solução é a melhor e a mais fácil: foi só configurar o idioma de exibição para o português e tudo funcionou.

                          4fbe0f3b-5d9c-4030-97e4-7fd1d3bc9574-image.png

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.