Dağıtılan paket içinde örnek kodlar bölümünde SmartCardManager
sınıfını bulabilirsiniz. Kendinize göre uyarlayabilmeniz için açık kaynak olarak dağıtılmaktadır. Bu sınıf ile temel imza işlemlerinizi gerçekleştirebilirsiniz. Sınıf aşağıdaki işlemleri sağlayabilir.
Örnek bir kullanım aşağıdaki gibi olabilir.
//Enable APDU usage SmartCardManager.useAPDU(true); //Connect a smartcard. If more than one smart card connected, user selects one of them SmartCardManager scm = SmartCardManager.getInstance(); //Get qualified certificate. If more than one qualified certificate, user selects one of them. ECertificate cert = scm.getSignatureCertificate(true, false); //Create signer BaseSignersigner = scm.getSigner("12345", cert); /** * Create signature */ //If not sign again with selected card logout. scm.logout(); //To select new card and new certificate, call reset. scm.reset();
Yeni bir kartın takılıp takılmadığı ve seçili kartın çıkartılıp çıkartılmadığı getInstance()
methodu içinde kontrol edilmektedir. Her imzalama işleminden önce SmartCardManager
nesnesini getInstance()
methodu ile alınız. Yukarıdaki örnek kodda işlemler kısa zamanda ardışık olarak yapıldığından nesne bir kere alınmış ve o nesne üzerinden işlem yapılmıştır.