Giter VIP home page Giter VIP logo

poreid's Introduction

poreid

Componente java para interagir com o Cartão de Cidadão emitido pela República Portuguesa.

Sendo um componente desenvolvido em Java recorrendo à API Java Smart Card I/O, permite a manipulação das operações disponíveis no smart card que constitui o documento de identificação eletrónica do cidadão português.

Facilita a execução de instruções de leitura de ficheiros ou parte específicas destes para a obtenção de dados públicos de identificação do Cartão de Cidadão, assim como os dados de morada protegidos por PIN.

Constitui-se um JCA Security Provider facilitando 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.

Temos consciência de que existe muito pouca informação no que diz respeito a operações criptográficas e sobre ficheiros do Cartão de Cidadão. Embora não sejamos autoridade na matéria, estamos disponíveis a partilhar o nosso conhecimento arduamente adquirido com quem se depare com as dificuldades com que já nos debatemos e tenha necessidade de criar software que use este mecanismo extraordinário que é o Cartão de Cidadão. Por isso, se for o caso, não hesite em nos contactar.

Num projeto com maven basta adicionar

<dependency>
  <groupId>org.poreid</groupId>
  <artifactId>poreid</artifactId>
  <version>1.53</version>
</dependency>

poreid's People

Contributors

florian-courault avatar ruimartinho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

poreid's Issues

Não executa nada

Testando o código https://github.com/poreid/poreid/wiki/Assinatura-digital-em-PDF ,
criando 2 pdf's e assinando os 2, depois de assinar a primeira vez, o programa para na chamada 'exemplo.createPdf(....' não gera erro (pelo menos 1 hora depois), não encontro motivo para tal. se remover o cartão ou o leitor gera erro e o programa para, o que é normal, mas sem fazer nada, fica simplesmente pendurado, testado em windows 7 e linux

Leitura da morada - Versão 006.008.34

Ao tentar ler um cartão emitido 02/02/2023 - versão 006.008.34, ao tentar ler a morada aparece a mensagem: "Para leitura da morada deve atualizar a aplicação".

formato da fotografia

Olá

Não é possível disponibilizar a fotografia num formato alternativo? jpeg ou png?

Obrigado.

problema com TLSv1.2

https://bugs.openjdk.java.net/browse/JDK-8062032
Eventualmente será o mesmo problema, as stacktraces são semelhantes.

Solução atual: utilizar TLSv1.1 ou TLSv1



Original issue reported on code.google.com by [email protected] on 4 Nov 2014 at 9:36

Allow to override configuration

I needed to be able to change the configuration from the code, without touching the XML configuration by hand. The PR #11 allow to do that.

Example:

POReIDConfig.init(
        configuration -> {
            configuration.setExternalPinCache(true);
        });

Erro: "Cartão não suportado"

Bom dia,

Ultimamente tem ocorrido o erro "Cartão não suportado" com alguns cartões.
Aparentemente este erro é provocado por uma nova versão dos cartões de cidadão que agora é disponibilizada.

Está prevista alguma correcção para esta situação?

//Erro:
{error: "Cartão não suportado", cause: null, exception: "org.poreid.UnknownCardException"}

Cumprimentos,
Pedro Silva

Novos Cartões do Cidadão > 6/2020

Boa tarde, o Poreid vai suportar a mais recente versão do Cartão de Identificação? A nossa Engenharia está a testar com um cartão emitido em 6/2020 e o mesmo não está a ser reconhecido.

problema com windows 8

Alteração no serviço de smartcard do windows 8.
Genéricamente se o cartão estiver inativo por um período superior a 5 
segundos, o serviço efetua um reset ao cartão.

Esta situação ocorre sempre que o pin não é introduzido nos primeiros 5 
segundos e ocorre apenas em leitores sem pinpad.

On Windows Server 2012, Windows 8, and Windows RT, if a transaction is held on 
the card for more than 5 seconds with no operations happening on the card, the 
card is reset. This is a change from the behavior in previous releases. 
(https://technet.microsoft.com/en-us/library/hh849637.aspx)

Original issue reported on code.google.com by [email protected] on 23 Jan 2015 at 10:58

Erro quando o cartão tem PIN bloqueado

Boa tarde,

Quando se tenta efetuar a leitura de um cartão cujo PIN da morada tenha sido bloqueado, é devolvida a seguinte excepção:

java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key info.message
(...)
org.poreid.dialogs.pindialogs.blockedpin.BlockedPinDialog.initComponents(BlockedPinDialog.java:135)

Já estive a ver o source, e pelos vistos é a chave do bundle que está mesmo em falta: (ou era suposto ser só message?)

//BlockedPinDialog.java:135
jLabel3.setText(MessageFormat.format(bundle.getString("info.message"),pinLabel));
#BlockedPinDialog.properties
dialog.title={0} bloqueado
dialog.description=Janela de dialogo indicando que o {0} est\u00e1 bloqueado.
ok.button=OK
ok.button.description=Pressione bot\u00e3o para fechar janela de dialogo.
message=<html><body style='width: 100%'><b>N\u00e3o disp\u00f5e de mais tentativas.<p>O <u>{0}</u> est\u00e1 bloqueado.

Cumprimentos,
Pedro Silva

problema no windows 8

Se o cartão estiver inativo por mais de 5 segundos, o serviço de smartcards 
do windows efetua um reset ao cartão. O smartcardIO não reflete este novo 
comportamento do windows 8.

Esta situação é replicável sempre e ocorre geralmente durante a 
requisição do pin, basta o utilizador demorar alguns segundos (+5) até 
inserir o pin. Este caso já está mitigado.

A modificação de PIN deverá ainda apresentar o mesmo problema, no entanto 
esta funcionalidade não tem utilização no caso de uso de assinatura digital.

Outro caso onde o erro poderá ocorrer será a situação em que o cartão é 
inicializado no inicio da aplicação e a sua utilização só se efetua mais 
tarde, este caso é mitigável através da inicialização e utilização do 
cartão em sequência.

Referência:
On Windows Server 2012, Windows 8, and Windows RT, if a transaction is held on 
the card for more than 5 seconds with no operations happening on the card, the 
card is reset. This is a change from the behavior in previous releases. 
(https://technet.microsoft.com/en-us/library/hh849637.aspx)

Allow to pass the pin code directly when retrieving the address

Hello,
As the title says, I'd like to pass the address pin code directly to get the address.
Indeed, I need to fully integrate the reading of Portuguese cards in my software.
I have made a pull request which allow that. #10
Thank you for your help, and for your very useful project !

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.