Cartão de Cidadão e Firefox 3.5

By borfast

Há coisa de um mês fui pedir um cartão de cidadão para poder usá-lo nos serviços da empresa online. Para isso é necessário um leitor USB e o software próprio para o efeito, o qual existe para Windows, Mac e várias distribuições de Linux (o que foi uma agradável surpresa).

Para usar o leitor nos serviços online é necessário instalar um módulo PKCS11 no Firefox e o README do software diz que para o fazer basta abrir o ficheiro "pteid-pkcs11-register.html" e carregar no OK para confirmar a operação.

Ora, ao abrir o ficheiro, nem sequer via qualquer botão "OK", portanto algo estava mal. Fui mexericar no código e lá percebi o porquê: o código Javascript (que é um exemplo óptimo de como NÃO se deve escrever JS) utiliza um método que já não é suportado pelo Firefox 3.5.

Ainda tentei o método de instalação manual descrito naquela página mas nada feito, o site da empresa online não reconhece o cartão.

Conclusão: fui eu largar o meu BI, que ainda era válido por mais 3 anos, para ir perder quase 5 horas a tirar o cartão de cidadão de propósito para poder aceder aos serviços online, e agora não o posso fazer porque os tipos que fizeram o software utilizaram métodos da idade da pedra.

Haja paciência...

Já seguiu este e-mail para o contacto do CC, cartaodecidadao@dgrn.mj.pt:

Exmos. Srs.,

Após várias tentativas falhadas de instalar o módulo módulo PKCS11 no Firefox 3.5 em Linux (Ubuntu), seguindo as instruções do ficheiro README, desisti.

Olhando para o código do ficheiro HTML que as instruções mencionam, pergunto-me até se aquilo funciona de todo, pois o código é, no mínimo, arcaico (dêem-me alguma credibilidade nisto, pois sou "web developer" há 11 anos).

Parece-me que o problema está no facto de o Firefox 3.5 não permitir a instalação de módulos PKCS11 da mesma forma que nas versões anteriores (2.x e 3.x) - vide https://developer.mozilla.org/en/PKCS11_Module_Installation
No entanto, o vosso software utiliza o método antigo para instalar o módulo PKCS11 necessário, ou seja, é, efectivamente, incompatível com o Firefox 3.5.

Tendo em conta que apenas é dito aos cidadãos que o software funciona com o Firefox (sem indicar qualquer restrição de versão) e que eu comprei o leitor do cartão apenas para poder aceder aos serviços online de criação de empresas e registo de marcas, estando no entanto impossibilidado de o fazer devido ao problema que refiro acima, peço que me devolvam o valor que paguei pelo leitor, dado que me é completamente inútil.
Indiquem-me por favor qual a forma que preferem para realizar esse pagamento, para que vos possa transmitir os dados necessários.
Peço que me indiquem ainda se preferem enviar alguém para recolher o equipamento, ou se preferem que o envie por correio (caso no qual deverão adicionar ao valor devolvido a quantia necessária para os portes) - isto porque, como certamente concordarão, é inimaginável pedirem a qualquer pessoa que perca um dia de trabalho (para além do que já teve de perder para pedir o cartão de cidadão) para se deslocar a uma repartição do registo civil, automóvel, loja do cidadão, ou seja onde for, apenas para remediar uma situação que lhe foi imposta por lapso vosso.

Grato pela vossa compreensão, despeço-me com os melhores cumprimentos.

Raul Pedro Santos

16 comments

By Carva (não verificado)
2 anos 34 semanas ago

Já estou a ver a resposta:

Já estou a ver a resposta: "caro utilizador, experimentutilizar o IE..." :-P

By borfast
2 anos 34 semanas ago

E eu a minha: "Caro Estado

E eu a minha: "Caro Estado Português, FOAD." :P

By Helder Pimenta (não verificado)
2 anos 34 semanas ago

Cartão do Cidadão Mac/Snow Leopard/Firefox 3.5.3

Exactamente o mesmo problema, não consigo usar o portal da Empresa On-Line, tudo funciona, menos o Firefox reconhecer o certificado... Raios! horas perdidas de volta disto...

By Amadex (não verificado)
2 anos 32 semanas ago

Same thing here... Alguém já

Same thing here... Alguém já encontrou alguma solução?

By borfast
2 anos 32 semanas ago

Até agora não e continuo à

Até agora não e continuo à espera de resposta ao e-mail que lhes enviei... :|

Amanhã ligo para lá.

By Amadex (não verificado)
2 anos 30 semanas ago

Still no news?!... Isto é

Still no news?!... Isto é fantástico! O bom funcionamento das instituições públicas deste País!

By borfast
2 anos 30 semanas ago

Sim, houve um

Sim, houve um "semi-desenvolvimento" que na verdade não levou a lado nenhum mas pelo menos já falei com alguém. Devia ter deixado aqui um comentário.

As novidades estão aqui: http://www.borfast.com/blog/cartao-de-cidadao-e-firefox-35-parte-2

By João (não verificado)
2 anos 25 semanas ago

Mini-Howto: Cartão de Cidadão em Ubuntu 9.10 (i386)

Raul,

Tenho, neste momento, o Cartão de Cidadão a funcionar em Ubuntu 9.10 (com Firefox 3.5.5).

Estes foram os passos que segui para o conseguir:

1. Descarregar o software de [1];
2. Descomprimir e instalar normalmente (install.sh);
3. Verificar que o OpenCT não está instalado (apt-get remove openct);
4. Verificar que o daemon PC/SC está instalado (apt-get install pcscd);
5. Ligar o leitor USB do cartão;
6. Introduzir o cartão. Por vezes, o cartão não é logo reconhecido - a luz continua intermitente; neste caso, o cartão deverá ser retirado e introduzido de novo: a luz deverá ficar fixa, indicando que o cartão foi reconhecido;
7. No Firefox, ir a Edit->Preferences->Advanced->Encryption->Security Devices->Load; Em "Module filename", introduzir: "/usr/local/lib/libpteidpkcs11.so"; Nesta altura o Slot "CARTAO DE CIDADAO" deverá aparecer;
8. Utilizar o cartão normalmente.

Espero ter ajudado. Se ainda tiver problemas, poderá utilizar o driver open source em [2]. Neste momento ainda não está disponível em formato binário, pelo que terá que o compilar...

[1] - http://www.portaldocidadao.pt/ccsoftware/cartao_de_cidadao_v1_21_ubuntu_...
[2] - http://www.opensc-project.org/opensc/

By borfast
2 anos 25 semanas ago

João, Obrigado pelas

João,

Obrigado pelas indicações. Na verdade isso é tudo o que eu já fiz, excepto a parte de verificar que o OpenCT não está instalado. Porque é que não pode estar, já agora?

Vou experimentar e darei aqui o feedback.

By João (não verificado)
2 anos 25 semanas ago

Olá Raul, Não deveriam

Olá Raul,

Não deveriam existir problemas com a coexistência de ambos, mas os objectivos do OpenCT e do PC/SC sobrepõem-se e já tive problemas com "races" no acesso a leitores quando ambos os daemons estavam ligados - é apenas por uma questão de (talvez demasiada) precaução.

Caso não tenha sorte com o middleware oficial, pedia-lhe, caso tivesse disponibilidade, para testar o driver open source para o cartão de cidadão (que foi muito recentemente incluído no projecto OpenSC). Ainda está numa fase experimental e apenas foi testado por uma mão cheia de pessoas - praticamente apenas em OS X - pelo que qualquer feedback que possa dar seria uma grande mais valia para a qualidade do mesmo :)

Boa sorte e obrigado.

João

By borfast
2 anos 25 semanas ago

Fantástico, desta vez

Fantástico, desta vez o módulo foi reconhecido!
Será que não ter o OpenCT instalado era a solução do problema?

Ainda assim, tentando aceder a páginas que requerem o certificado digital continua a resultar num erro, pois o certificado continua a não ser reconhecido. :(

By João (não verificado)
2 anos 25 semanas ago

Um modo de verificar se o

Um modo de verificar se o cartão está a funcionar correctamente é aceder a https://login.sapo.pt (mesmo que não tenha conta no Sapo) e escolher a opção "Cartão de Cidadão" e depois "Validar". Se tudo estiver correctamente configurado, receberá uma mensagem a indicar que a autenticação teve sucesso.

João

By borfast
2 anos 25 semanas ago

Excelente, não fazia ideia de

Excelente, não fazia ideia de que o Sapo já estava tão avançado nestas coisas. Fico contente :)

E sim, no Sapo funcionou sem problemas (bom, excepto o não me lembrar do meu pin! :P), portanto parece que o Portal da Empresa é que está em falha...

By João (não verificado)
2 anos 25 semanas ago

Ah, então está a funcionar

Ah, então está a funcionar correctamente.

Sim, para activar a autenticação com o cartão de cidadão é necessário configurar o(s) servidor(es) de modo a que reconheçam a autoridade certificadora (CA), certificados do cartão, etc. :)

João

By Manuel (não verificado)
2 anos 21 semanas ago
By borfast
2 anos 21 semanas ago

Obrigado pelo link Manuel.

Obrigado pelo link Manuel. Infelizmente isso só resolve o problema de parte dos utilizadores, especificamente daqueles que usam Mac. Seria preferível uma solução universal, como deveria ser fornecida de raiz pelo estado Português. Infelizmente não é o caso mas pode ser que o caso mude de figura brevemente.