Portuguese identity card - Known ATRs

Nov 16, 2010 at 4:17 PM

Boa tarde,

Até há pouco tempo não tinha problemas na leitura de qualquer versão dos cartões de cidadão. No entanto, ultimamente tenho-me deparado com a seguinte situação:

A versão dos cartões em causa é a seguinte: 004.003.011. Corresponde ao cardName (void scWatcher_CardInserted(string readerName, string cardName)) 

3B 7D 95 00 00 80 31 80 65 B0 83 11 00 C8 83 00 90 00

que não está incluído no vosso suporte: 

3B 7D 95 00 00 80 31 80 65 B0 83 11 C0 A9 83 00 90 00
3B 95 95 40 FF D0 00 54 01 31
3B 95 95 40 FF D0 00 54 01 32

O próprio software fornecido (https://www.portaldocidadao.pt/ccsoftware/Portugal_eID_Middleware_v1_23.exe) necessita de um refresh para proceder à leitura, algo não necessário nas outras versões.

Creio que esta versão do cartão é das mais recentes.

Têm alguma sugestão que me permita superar esta situação? Já tentei adicionar esta referência à listagem de cartões reconhecidos, mas obviamente esta solução não funcionou.

Agradeço desde já um esclarecimento felicitando-os igualmente pelo trabalho desenvolvido.

Cumprimentos,

Fernando Tinoco

Coordinator
Dec 27, 2010 at 9:19 PM

Fernando,

Se o cartão é reportado pelo Daemon (que faz uso da API do Windows), não deveria ter qualquer dificuldade em ler o seu conteúdo.

Pode indicar qual a dificuldade que está a ter ? Não consegue inicializar a biblioteca para leitura ? Não consegue ler os dados do cartão ?

Se entretanto já superou o problema, se possível agradecia que partilha-se a solução.

Cumprimentos,
Fernando Nunes 

Coordinator
Apr 2, 2011 at 9:43 AM

Partilho abaixo o uma lista actualizada de ATRs do Cartão do Cidadão:

"3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00",
"3B 6B 00 00 80 65 B0 83 01 01 74 83 00 90 00",
/* fips 140 version */
"3B 6B 00 00 80 65 B0 83 01 03 74 83 00 90 00",
/* Undefined */
"3B 7A 94 00 00 80 65 A2 01 01 01 3D 72 D6 43",
"3B 7D 94 00 00 80 31 80 65 B0 83 01 01 90 83 00 90 00",
/* Portuguese eID cards */
"3B 65 00 00 D0 00 54 01 31",
"3B 65 00 00 D0 00 54 01 32",
"3B 95 95 40 FF D0 00 54 01 31",
"3B 95 95 40 FF D0 00 54 01 32",
"3B 7D 95 00 00 80 31 80 65 B0 83 11 C0 A9 83 00",
"3B 7D 95 00 00 80 31 80 65 B0 83 11 C0 A9 83 00 90 00",
"3B 7D 95 00 00 80 31 80 65 B0 83 11 00 C8 83 00",
"3B 7D 95 00 00 80 31 80 65 B0 83 11 00 C8 83 00 90 00"

Maioria retirada de:

http://softwarelivre.sapo.pt/projects/osxcitizen/browser/trunk/opensc/src/libopensc/card-ias.c

http://softwarelivre.sapo.pt/projects/osxcitizen/browser/trunk/opensc/src/libopensc/card-gemsafeV1.c

Cumprimentos,

Fernando Nunes 

Coordinator
Nov 12, 2012 at 8:03 PM

Para informações referentes a este assunto por favor consultem o tópico http://cartaodecidadao.codeplex.com/discussions/402928