amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
164 stars 33 forks source link

Raspberry Pi Assinatura com PIN #105

Closed TiagoFonseca99 closed 1 year ago

TiagoFonseca99 commented 2 years ago

Ao utilizar a SDK para efetuar uma assinatura digital com o PIN de assinatura, não consigo introduzir qualquer digito na janela de pop-up que requisita o PIN.

A aplicação funciona perfeitamente noutros ambientes.

agrr commented 2 years ago

Boa tarde, apesar de não ser um sistema suportado oficialmente tentaremos ajudar.

Qual é o problema em concreto, não é mostrada a janela de introdução de PIN ou esta não tem o comportamento normal?

Seria também importante partilhar o log gerado pelo SDK usando este procedimento:

  1. Aumentar o nível de log adicionando estas linhas ao ficheiro $HOME/.config/pteid.conf:
    [logging]
    log_filenumber=50
    log_level=debug
  2. Executar de novo a função de assinatura no SDK
  3. Partilhar aqui o output que é gerado no ficheiro ~/.PTEID_0.log.
TiagoFonseca99 commented 2 years ago

log.txt

O log produzido está aqui.

O problema em concreto é o facto da janela mostrada não ter o comportamento normal, sendo que não é possivel introduzir qualquer digito ou até mesmo qualquer tipo de input. Quase como se a janela mostrada bloqueasse a cada tentativa de input (o comportamento visivel é que o cursor para de piscar enquanto algum tecla é pressionada, voltando a piscar caso não seja pressionada qualquer tecla no teclado).

agrr commented 2 years ago

Reproduzimos o comportamento num Raspberry Pi 3 Modelo B+ Existia um bug no componente de dialogs utilizado em Linux e MacOS que só era relevante em sistemas 32-bits como o Raspberry Pi (ARMv7). Este commit inclui a correção, concretamente é a alteração no ficheiro dlgWndAskPIN.cpp: 5efd59932b6cbf606b1ef779d70469dc0ea99b2a

Deverá fazer rebuild do SDK e testar de novo a aplicação de assinatura. Obrigado pelo feedback