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
      last edited by

      Re: Aplicativo do Serpro

      Alo pra todos,

      Moro no exterior e preciso cadastrar uma procuração na Receita Federal. Como tenho certificado digital A3 com Token funcionando, tentei fazer esse cadastramento na Receita e tudo correu perteito até a hora de usar o Assinador Serpro (windows10 Pro em Inglês, Core I9, 64GB RAM). Atualizei o Java para ultima versão e instalei a versão mais nova do Assinador sem problemas recebendo a mensagem de instalação bem sucedida.

      Acontece que, quando clico no icon para executar nada acontece, nenhuma mensagem, simplesmente é como se clicasse em uma area vazia do desktop. Tambem não tem icon na area a direita do taskbar.

      Como nada acontecia resolvi abrir um Command Prompt como administrador e executar o programa dentro da janela e consegui ver que houve uma exception só que não entendo absolutamente nada de JAVA e não sei se é algo que possa ser resolvido com alguma modificação ou não. Já abri um ticket com o suporte do SERPRO mas não tenho muita esperança que me respondam (tomara que eu esteja errado).

      Como é meio urgente que eu cadastre essa procuração resolvi postar aqui na esperança que alguém possa me ajudar o que, de antemão, agradeço imensamente.

      Abaixo o que consegui pegar como mensagens da execução feita dentro do command prompt. Se necessitarem de mais informações estou a disposição.

      Grande abraço a todos. Seguem-se as mensagens recebidas:

      :\Program Files (x86)\Assinador Serpro>"C:\Program Files (x86)\Assinador Serpro\java\bin\java" -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 -cp "C:\Program Files (x86)\Assinador Serpro\lib\serpro-signer-4.2.0.jar;C:\Program Files (x86)\Assinador Serpro\lib\plugins*" org.demoiselle.signer.serpro.desktop.Main
      Exception in thread "main" java.lang.ExceptionInInitializerError
      Caused by: java.util.MissingResourceException: Can't find bundle for base name assinador_messages, locale en_US
      at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1581)
      at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1396)
      at java.util.ResourceBundle.getBundle(ResourceBundle.java:782)
      at org.demoiselle.signer.serpro.desktop.utils.MessagesBundle.<init>(MessagesBundle.java:22)
      at org.demoiselle.signer.serpro.desktop.Main.<clinit>(Main.java:56)

      C:\Program Files (x86)\Assinador Serpro>

      S F 2 Replies Last reply Reply Quote 1
      • 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.