com.cryptware.jcnsapi
Class CNS

java.lang.Object
  extended by com.cryptware.jcardosapi.CardOS
      extended by com.cryptware.jcnsapi.CNS

public class CNS
extends CardOS

Implementa l'interfaccia di una smart card CNS. Esempio per leggere il certificato di autenticazione:

 SmartCardManager scman = new SmartCardManager();
	
 List<Reader> readerList = scman.getPluggedReaders();
   
 if(readerList.size() == 0)
 {
     System.out.println("No readers found");
     return;		        	
 }
        
 Reader reader = readerList.get(0);

 reader.WaitForSmartCardInserted();
	      
 SmartCard card = reader.connect();
        
 CNS cns = new CNS(card);
  
 try 
 {
     X509Certificate certificate = cns.ReadCertificatoX509();
     System.out.println("serialnubmer " + certificate.getSerialNumber());
 }
 catch (CertificateException e) 
 {
     e.printStackTrace();
 }
 catch (SmartCardException e) 
 {
     e.printStackTrace();
 } 
 
 

Author:
Ugo Chirico

Field Summary
static int Cittadinanza
          Cittadinanza
static int CodiceFiscale
          Codice Fiscale
static int Cognome
          Cognome
static int ComuneNascita
          Comune di nascita
static int ComuneResidenza
          Comune di residenza
static int DataEmissione
          Data Emissione
static int DataNascita
          Data di Nascita
static int DataScadenza
          Data Scadenza
static int EstremiNascita
          Estremi di nascita
static int Indirizzo
          Indirizzo
static int Issuer
          Issuer
static int Nome
          Nome
static byte PIN_USER
          PIN User
static byte PUK_USR
          PUK User
static int Sesso
          Sesso
static int StatoEstero
          Stato estero
static int Statura
          Statura
static int ValidaEspatri
          Valida per l'espatrio
 
Fields inherited from class com.cryptware.jcardosapi.CardOS
SELECT_MODE_ABSOLUTE, SELECT_MODE_BY_AID, SELECT_MODE_NORMAL, SELECT_MODE_PARENT, SELECT_MODE_RELATIVE
 
Constructor Summary
CNS(SmartCard sc)
          Construct a CNS object
 
Method Summary
 byte[] ReadCardStatus()
          Legge il campo CardStatus
 byte[] ReadCertificato()
          Legge il certificato di autenticazione sulla smart card
 java.security.cert.X509Certificate ReadCertificatoX509()
          Legge il certificato di autenticazione sulla smart card
 java.lang.String[] ReadDatiPersonali()
          Legge valore del campo DatiPersonali
 byte[] ReadDatiPersonaliRaw()
          Legge valore del campo DatiPersonali
 byte[] ReadDatiPossessore()
          Legge il valore del campo Dati Possessore
 byte[] ReadIDCarta()
          Legge il valore del campo ID Carta
 
Methods inherited from class com.cryptware.jcardosapi.CardOS
ChangeReferenceData, ChangeReferenceData, ReadBinary, ReadBinary, SelectFile, UpdateBinary, UpdateBinary, VerifyPIN
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PIN_USER

public static final byte PIN_USER
PIN User

See Also:
Constant Field Values

PUK_USR

public static final byte PUK_USR
PUK User

See Also:
Constant Field Values

Issuer

public static final int Issuer
Issuer

See Also:
Constant Field Values

DataEmissione

public static final int DataEmissione
Data Emissione

See Also:
Constant Field Values

DataScadenza

public static final int DataScadenza
Data Scadenza

See Also:
Constant Field Values

Cognome

public static final int Cognome
Cognome

See Also:
Constant Field Values

Nome

public static final int Nome
Nome

See Also:
Constant Field Values

DataNascita

public static final int DataNascita
Data di Nascita

See Also:
Constant Field Values

Sesso

public static final int Sesso
Sesso

See Also:
Constant Field Values

Statura

public static final int Statura
Statura

See Also:
Constant Field Values

CodiceFiscale

public static final int CodiceFiscale
Codice Fiscale

See Also:
Constant Field Values

Cittadinanza

public static final int Cittadinanza
Cittadinanza

See Also:
Constant Field Values

ComuneNascita

public static final int ComuneNascita
Comune di nascita

See Also:
Constant Field Values

StatoEstero

public static final int StatoEstero
Stato estero

See Also:
Constant Field Values

EstremiNascita

public static final int EstremiNascita
Estremi di nascita

See Also:
Constant Field Values

ComuneResidenza

public static final int ComuneResidenza
Comune di residenza

See Also:
Constant Field Values

Indirizzo

public static final int Indirizzo
Indirizzo

See Also:
Constant Field Values

ValidaEspatri

public static final int ValidaEspatri
Valida per l'espatrio

See Also:
Constant Field Values
Constructor Detail

CNS

public CNS(SmartCard sc)
Construct a CNS object

Parameters:
sc - the smart card
Method Detail

ReadCardStatus

public byte[] ReadCardStatus()
                      throws SmartCardException
Legge il campo CardStatus

Returns:
il valore del campo CardStatus in formato array di byte
Throws:
SmartCardException

ReadIDCarta

public byte[] ReadIDCarta()
                   throws SmartCardException
Legge il valore del campo ID Carta

Returns:
il valore del campo ID Carta in formato array di byte
Throws:
SmartCardException

ReadDatiPossessore

public byte[] ReadDatiPossessore()
                          throws SmartCardException
Legge il valore del campo Dati Possessore

Returns:
il valore del campo Dati Possessore in formato array di byte
Throws:
SmartCardException

ReadCertificato

public byte[] ReadCertificato()
                       throws SmartCardException
Legge il certificato di autenticazione sulla smart card

Returns:
il certificato in formato array di byte
Throws:
SmartCardException

ReadCertificatoX509

public java.security.cert.X509Certificate ReadCertificatoX509()
                                                       throws SmartCardException,
                                                              java.security.cert.CertificateException
Legge il certificato di autenticazione sulla smart card

Returns:
il certificato in formato X509Certificate
Throws:
SmartCardException
java.security.cert.CertificateException

ReadDatiPersonaliRaw

public byte[] ReadDatiPersonaliRaw()
                            throws SmartCardException
Legge valore del campo DatiPersonali

Returns:
il valore del campo DatiPersonali in formato array di byte
Throws:
SmartCardException

ReadDatiPersonali

public java.lang.String[] ReadDatiPersonali()
                                     throws SmartCardException
Legge valore del campo DatiPersonali

Returns:
i valori del campo DatiPersonali ciascuno in una stringa dell'array
Throws:
SmartCardException