Cryptware

Implementa l'interfaccia per le CNS

Namespace:  Cryptware.NCNSAPI
Assembly:  NCNSAPI (in NCNSAPI.dll)

Syntax

Visual Basic (Declaration)
<ClassInterfaceAttribute(ClassInterfaceType.AutoDual)> _
<GuidAttribute("84F89317-DA3F-423e-8E2D-EE83F85858AB")> _
<ComVisibleAttribute(True)> _
Public Class CNS _
	Inherits CardOS _
	Implements ICNS
C#
[ClassInterfaceAttribute(ClassInterfaceType.AutoDual)]
[GuidAttribute("84F89317-DA3F-423e-8E2D-EE83F85858AB")]
[ComVisibleAttribute(true)]
public class CNS : CardOS, ICNS
Visual C++
[ClassInterfaceAttribute(ClassInterfaceType::AutoDual)]
[GuidAttribute(L"84F89317-DA3F-423e-8E2D-EE83F85858AB")]
[ComVisibleAttribute(true)]
public ref class CNS : public CardOS, 
	ICNS
JavaScript
Cryptware.NCNSAPI.CNS = function();

Type.createClass(
	'Cryptware.NCNSAPI.CNS',
	Cryptware.NCardOSAPI.CardOS,
	Cryptware.NCNSAPI.ICNS);

Examples

 Copy Code
             SmartCardManager scman = new SmartCardManager();
            
             Readers readerList = scman.PluggedReaders;
            
             Reader reader = readerList[0];
            
             reader.WaitForSmartCardInserted(Reader.INFINITE);
             SmartCard card = reader.Connect();
             CNS cns = new CNS(card);
            
             string[] datiPersonali = cns.ReadDatiPersonali();
             Console.WriteLine("Nome: " + datiPersonali[CNS.Nome]);
             Console.WriteLine("Cognnome: " + datiPersonali[CNS.Cognome]);
            
             X509Certificate2 cert = cns.ReadCertificatoX509();
             Console.WriteLine("Scadenza certificato: " + cert.GetExpirationDateString());
             

Inheritance Hierarchy

System..::.Object
  Cryptware.NCardOSAPI..::.CardOS
    Cryptware.NCNSAPI..::.CNS

See Also