quarta-feira, 15 de maio de 2024

Cartão de Cidadão em Linux - 2024

Apesar de ser possível utilizar a Chave Móvel Digital para muitas finalidades, existem algumas situações em que pode ser necessária utilização de um leitor de cartões e do cartão de cidadão físico.

Assim, a utilização do plugin Autenticação.Gov é essencial e pode ser facilmente instalado utilizado em sistemas Linux.

Neste caso será utilizado debian GNU/Linux 64 bits na versão Bookworm - 12.

 

Instalação do Plugin

Deve descarregar-se a última versão do plugin a partir do site do plugin Autenticação.Gov.

A versão utilizada foi para Debian/Ubuntu que descarrega um ficheiro .deb e é possível instalar com:

sudo dpkg -i plugin-autenticacao-gov.deb

Caso falhe é necessário instalar as dependências para trabalhar com leitores de cartões pcsc-tools e a biblioteca para perl para de seguida a instalação decorrer normalmente:

sudo apt install pcsc-tools libpcsc-perl

Caso não seja adicionada uma entrada ao menu é possível arrancar o plugin com o comando:

/usr/bin/java -Dsun.java2d.xrender=false -jar /usr/share/plugin-autenticacao-gov/plugin-autenticacao-gov.jar sj

O ícone deverá aparecer na barra de tarefas e é possível Diagnosticar plugin. Se tudo correr bem deve abrir o browser com o seguinte aspeto:

 

Utilização do plugin Autenticação.Gov no browser

Acedendo ao site Autenticação.Gov é possível iniciar sessão com o cartão de cidadão.

Ao efetuar Iniciar Sessão na janela que abre é possível escolher o Cartão de Cidadão como opção para início de sessão:

De seguida é necessário autorizar o acesso aos dados:

A autenticação é iniciada:

E é pedido o PIN de autenticação (disponível na carta de códigos):

Após a autenticação o login é efetuado no site Autenticação.Gov e é possível ver os dados associados à conta do Cartão de Cidadão e realizar algumas operações:


Problemas com o domínio

Nota prévia: Entretanto este problema já não se deve fazer sentir pois existem mapeamentos públicos dos domínios *.mordomo.gov.pt para 127.0.0.1. Assim, os passos abaixo já não devem ser necessários de efetuar.

Caso apresente algum erro relacionado com a impossibilidade de resolver o nome de domínio *.mordomo.gov.pt pode ser necessário ativar as configurações tal como já indiquei num artigo anterior aqui.

Por causa de uma nova mensagem sobre a criação do ficheiro /etc/hosts com as entradas referidas, estive a investigar mais um pouco e existe a possibilidade de utilizar uma solução mais abrangente.

A solução de editar o ficheiro /etc/hosts implica acesso de administração ao sistema e terá que ser feito em cada posto que utiliza esta solução.

Uma solução mais genérica implica a configuração num serviço de DNS, caso se utilize o DD-WRT, tendo o dnsmasq ativado é possível adicionar as seguintes opções adicionais ao serviço, guardar e aplicar as definições:

address=/mordomo.gov.pt/127.0.0.1

É possível testar se está a funcionar abrindo a consola e executando:

nslookup m1.mordomo.gov.pt
Server:        192.168.1.1
Address:    192.168.1.1#53

Name:    m1.mordomo.gov.pt
Address: 127.0.0.1

Como se pode observar o dnsmasq está a fazer a tradução do domínio para o IP de localhost da máquina que fizer o pedido.

Esta solução fará com que qualquer máquina que utilize o servidor de DNS onde está a correr o dnsmasq consiga utilizar o plugin Autenticação.Gov sem ser necessário editar o seu ficheiro /etc/hosts.

 

3 comentários:

  1. Fiquei curioso com a tradução do domínio *.mordomo.gov.pt para o 127.0.0.1. Pensava que essa configuração era feita nas máquinas ao instalar o plugin, mas verifiquei numa máquina sem o plugin que ao fazer ping ao domínio *.mordomo.gov.pt que o mesmo mapeia para o 127.0.0.1. A ama.pt registou esse domínio num DNS?

    ResponderEliminar
    Respostas
    1. Algum esclarecimento acerca disto?

      Eliminar
    2. Efetivamente atualmente os domínios *.mordomo.gov.pt estão mapeados para 127.0.0.1 não sendo já necessário esta implementar esta solução interna. Provavelmente terá sido uma iniciativa da ama.pt.

      Eliminar