Come leggere il codice fiscale dalla Smart Card o dal token USB ?

10/15/2014 8:07:15 AM
Gravatar
Total Posts 13

Come leggere il codice fiscale dalla Smart Card o dal token USB ?

Buongiorno Ugo,

 

Utilizzando NDigitSign esiste un modo, semplice semplice, per leggere il codice fiscale dalla smart Card (oppure del token USB) ?

 

Saluti, Lello

10/15/2014 9:41:30 AM
Gravatar
Total Posts 300
Ugo Chirico http://www.ugochirico.com

Re: Come leggere il codice fiscale dalla Smart Card o dal token USB ?

Il codice fiscale dell'utente non si trova in tutte le card.

Nelle CNS e nelle card di firma digitale qualificata il codice fiscale è presente nel campo Subject del certificato.

Per leggerlo bisogna leggere il certificato dalla smart card con NCryptoki (vedi http://wiki.ncryptoki.com/How-to-extract-an-X509Certificate.ashx), trasformalo in un oggetto X509Certificate2 e quindi estrarre il Subject

10/15/2014 9:52:01 AM
Gravatar
Total Posts 13

Re: Come leggere il codice fiscale dalla Smart Card o dal token USB ?

Cryptware.NCryptoki.X509Certificate CryptokiCert = (Cryptware.NCryptoki.X509Certificate)selector.Select(dsign.Session);

 

 X509Certificate2 SmartCardCertificate= Cryptware.NCryptoki.Utils.ConvertCertificate(CryptokiCert);


int pos = SmartCardCertificate.SubjectName.Name.LastIndexOf("SERIALNUMBER=IT:");

if( pos > -1 )

{
        string ItalianFiscalCode = SmartCardCertificate.SubjectName.Name.Substring(pos +16, 16);

}