Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
esya:smartcard:smartcardmanager [2013/07/24 06:37] Beytullah Yiğit created |
esya:smartcard:smartcardmanager [2013/08/28 08:39] (mevcut) Beytullah Yiğit |
||
---|---|---|---|
Satır 1: | Satır 1: | ||
===== SmartCardManager Sınıfı ===== | ===== SmartCardManager Sınıfı ===== | ||
- | 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. | + | 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. |
-Sisteme bir kart takılı ve kartta belirtilen özellikte bir sertifika varsa doğrudan bu kart ve bu sertifika üzerinden işlem yapar. | -Sisteme bir kart takılı ve kartta belirtilen özellikte bir sertifika varsa doğrudan bu kart ve bu sertifika üzerinden işlem yapar. | ||
- | -Birden fazla kart takılı ise kullanıcıya kart seçtirir. Birden fazla belirtilen özellikte sertifika yüklü ise kullanıcıya sertifika seçtirir. | + | -Birden fazla kart takılı ise kullanıcıya kart seçtirir. Belirtilen özellikte birden fazla sertifika yüklü ise kullanıcıya sertifika seçtirir. |
-Eğer APDU ile karta erişilmek isteniyorsa ve kart APDU ile erişimi destekliyorsa APDU ile karta erişim sağlar. C# tarafında APDU erişimi olmadığından sadece pkcs11 erişimi sağlanmaktadır. | -Eğer APDU ile karta erişilmek isteniyorsa ve kart APDU ile erişimi destekliyorsa APDU ile karta erişim sağlar. C# tarafında APDU erişimi olmadığından sadece pkcs11 erişimi sağlanmaktadır. | ||
- | -Aynı kart ile imzalama işlemlerinde sertifikayı ve imzacıyı bellekten çekerek hızlanma sağlar. | + | -Aynı kart ile yapılan imzalama işlemlerinde, sertifikayı ve imzacıyı bellekten çekerek hızlanma sağlar. |
-Bir kart ile işlem yaptıktan sonra eğer yeni bir kart takılmışsa veya işlem yapılan kart çıkartılmışsa kart ve sertifika seçme işlemlerini tekrarlar. | -Bir kart ile işlem yaptıktan sonra eğer yeni bir kart takılmışsa veya işlem yapılan kart çıkartılmışsa kart ve sertifika seçme işlemlerini tekrarlar. | ||
Örnek bir kullanım aşağıdaki gibi olabilir. | Örnek bir kullanım aşağıdaki gibi olabilir. | ||
Satır 31: | Satır 31: | ||
</sxh> | </sxh> | ||
- | Yeni bir kartın takılıp takılmadığı 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ışıl olarak yapıldığından nesne bir kere alınmış ve o nesne üzerinden işlem yapılmıştır. | + | 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. |