[JAVA] Cartão de Cidadão

Martinho

Power Member
Viva,
Desenvolvi em conjunto com um colega um componente que vai ser util.
Quando precisámos de usar o Cartão de Cidadão em aplicações para assinar ou autenticar em contextos web, apercebemo-nos que seria excelente termos alguma coisa que podéssemos usar nestes contextos muito específicos que nos permitisse aceder ao Cartão de Cidadão mas que podéssemos controlar completamente.

Com base nessa necessidade desenvolveu-se um componente que utiliza a API smartcard I/O para comunicar com o Cartão de Cidadão.
Ler dados de identificação pessoal, da morada ou assinar (pedindo os respetivos PIN) requer poucas linhas de código.
Este componente é também um JCA Security Provider, facilita a execução de operações criptográficas de assinatura digital usando o certificado de assinatura digital qualificada ou de autenticação disponíveis no smart card. Alguns exemplos estão disponíveis na wiki do site do projecto.

Está disponível em www.poreid.org (github) e pode ser adicionado facilmente num projecto maven uma vez que está disponivel no repositório central. Por exemplo, sua inclusão num projecto Maven no NetBeans apenas necessita que se adicione este componente graficamente com 2 cliques de rato e digitando "poreid".

Cumprimentos,
 
Última edição:
Parabéns pelo trabalho e pela iniciativa de o disponibilizar para a comunidade.
Já agora, porque não github? Penso que o vosso trabalho teria mais visibilidade.
 
Parabéns pelo trabalho e pela iniciativa de o disponibilizar para a comunidade.
Já agora, porque não github? Penso que o vosso trabalho teria mais visibilidade.
Viva,
Não foi por motivo nenhum, apenas foi o primeiro serviço do género que nos lembrámos de utilizar, admito que não explorámos bem o assunto.
 
Boas!
Estão a pensar em meter isso com android? Isso era uma cena que ando à procura mas no site do cartaõ do cidadão não há nada.
mesmo assim parabens pela iniciativa.
 
Boa tarde Martinho
Obrigado pela partilha e gostaria de lhe perguntar se é possível, desenvolver uma “API/DLL” para podermos utilizar o recurso “match-on-card”, que atualmente não é utilizado, a não ser quando alteramos a morada do CC no registo civil, onde nos pedem, o “nosso dedo indicador” certificando a nossa identidade e presença local.
Gostaria de saber se é possível utilizarmos este recurso por exemplo na autentificação, assinatura de documentos, utilização de certificados, etc.
Assim evitava ter que se digitar os códigos, bastando apenas a leitura e certificação da impressão digital, que será a validação/certificação mais fidedigna de todas
Muito obrigado
 
Boa tarde Martinho
Obrigado pela partilha e gostaria de lhe perguntar se é possível, desenvolver uma “API/DLL” para podermos utilizar o recurso “match-on-card”, que atualmente não é utilizado, a não ser quando alteramos a morada do CC no registo civil, onde nos pedem, o “nosso dedo indicador” certificando a nossa identidade e presença local.
Gostaria de saber se é possível utilizarmos este recurso por exemplo na autentificação, assinatura de documentos, utilização de certificados, etc.
Assim evitava ter que se digitar os códigos, bastando apenas a leitura e certificação da impressão digital, que será a validação/certificação mais fidedigna de todas
Muito obrigado

O match-on-card existente no Cartão de Cidadão não serve esse propósito, para utilizar a chave privada é necessário introduzir o PIN.
 
Boa noite, esse modulo em Java já não se encontra disponivel no link partilhado.. :/ alguem tem isso por ai em repositório local que possa partilhar? Obrigado...
 
Viva,
Desenvolvi em conjunto com um colega um componente que vai ser util.
Quando precisámos de usar o Cartão de Cidadão em aplicações para assinar ou autenticar em contextos web, apercebemo-nos que seria excelente termos alguma coisa que podéssemos usar nestes contextos muito específicos que nos permitisse aceder ao Cartão de Cidadão mas que podéssemos controlar completamente.

Com base nessa necessidade desenvolveu-se um componente que utiliza a API smartcard I/O para comunicar com o Cartão de Cidadão.
Ler dados de identificação pessoal, da morada ou assinar (pedindo os respetivos PIN) requer poucas linhas de código.
Este componente é também um JCA Security Provider, facilita a execução de operações criptográficas de assinatura digital usando o certificado de assinatura digital qualificada ou de autenticação disponíveis no smart card. Alguns exemplos estão disponíveis na wiki do site do projecto.

Está disponível em www.poreid.org (github) e pode ser adicionado facilmente num projecto maven uma vez que está disponivel no repositório central. Por exemplo, sua inclusão num projecto Maven no NetBeans apenas necessita que se adicione este componente graficamente com 2 cliques de rato e digitando "poreid".

Cumprimentos,

Olá, tenho uma questão se poderes responder, onde vocês encontraram os identificadores do ficheiro poreid.config.xml
Exemplo:
<atr>3BFF9600008131FE4380318065B085040120120FFF829000D0</atr>
<atr>3BFF9600008131804380318065B0850300EF120FFF82900067</atr>
Etc

Será que podes me dizer onde essa informação está disponível e onde saem os novos IDs de cartões?
 
Back
Topo