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.
    • 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.