Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
esya:smartcard:karta-erisim [2013/08/20 12:08] Dindar Öz |
esya:smartcard:karta-erisim [2013/08/29 05:15] (mevcut) Beytullah Yiğit |
||
---|---|---|---|
Satır 1: | Satır 1: | ||
===== Akıllı Karta Erişim ===== | ===== Akıllı Karta Erişim ===== | ||
- | SmartCard sınıfı akıllı kart ile ilgili işlemlerden sorumlu sınıftır. SmartCard sınfının çalıştırılabilmesi için hangi akıllı kartın kullanıldığının bilinmesi gerekmektedir. Çünkü akıllı kart işlemleri akıllı kartın sürücüsü üzerinden yapılmaktadır. Java 6 ile java kütüphaneleri kullanılarak kart bilgilerine erişilip hangi kart olduğu belirlenebilmektedir. Java 5 ve .NET'te ise hangi akıllı kartın kullanıldığı bilinmelidir. | + | ''SmartCard'' sınıfı akıllı kart ile ilgili işlemlerden sorumlu sınıftır. ''SmartCard'' sınfının çalıştırılabilmesi için hangi akıllı kartın kullanıldığının bilinmesi gerekmektedir. Çünkü akıllı kart işlemleri akıllı kartın sürücüsü üzerinden yapılmaktadır. Java 6 ile java kütüphaneleri kullanılarak kart bilgilerine erişilip hangi kart olduğu belirlenebilmektedir. Java 5 ve .NET'te ise hangi akıllı kartın kullanıldığı bilinmelidir. |
- | Java 6 için SmartOp sınıfının findCardTypeAndSlot() fonksiyonu ile kartın slot numarası ve kart tipi bulunabilmektedir. Eğer bilgisayara bir akıllı kart takılı ise fonksiyon doğrudan bu kartın bilgilerini dönecektir. Eğer birden fazla akıllı kart takılı ise javax.swing.JOptionPane ile kullanıcıya akıllı kartlardan biri seçtirilecektir. | + | Java 6 için ''SmartOp'' sınıfının ''findCardTypeAndSlot()'' fonksiyonu ile kartın slot numarası ve kart tipi bulunabilmektedir. Eğer bilgisayara bir akıllı kart takılı ise fonksiyon doğrudan bu kartın bilgilerini dönecektir. Eğer birden fazla akıllı kart takılı ise ''javax.swing.JOptionPane'' ile kullanıcıya akıllı kartlardan biri seçtirilecektir. |
<sxh java;title:Java 6 ve C#> | <sxh java;title:Java 6 ve C#> | ||
Satır 12: | Satır 12: | ||
</sxh> | </sxh> | ||
- | Eğer görsel bir arayüzün API tarafından gösterilmesini istemiyorsanız; SmartOp sınıfının getCardTerminals() fonksiyonu ile akıllı kart okuyucularının isimlerini alabilirsiniz. Bu isimler ile kartı kullanıcıya seçtirdikten sonra getSlotAndCardType(String terminal) fonksiyonuyla kullanıcının seçtiği kartın slot numarası ve kart tipi alınabilir. | + | Eğer görsel bir arayüzün API tarafından gösterilmesini istemiyorsanız; ''SmartOp'' sınıfının ''getCardTerminals()'' fonksiyonu ile akıllı kart okuyucularının isimlerini alabilirsiniz. Bu isimler ile kartı kullanıcıya seçtirdikten sonra ''getSlotAndCardType(String terminal)'' fonksiyonuyla kullanıcının seçtiği kartın slot numarası ve kart tipi alınabilir. |
- | Eğer kullanıcıya kart tipine göre akıllı kartı seçtirmek isteniyorsa, SmartOp sınıfının findCardTypesAndSlots() ile bağlı olan bütün kartların slot numaralarını ve kart tiplerini alabilirsiniz. | + | Eğer kullanıcıya kart tipine göre akıllı kartı seçtirmek isteniyorsa, ''SmartOp'' sınıfının ''findCardTypesAndSlots()'' ile bağlı olan bütün kartların slot numaralarını ve kart tiplerini alabilirsiniz. |
- | Java 5 ve .NET'te ise akıllı kartın türü bilinmelidir. Aşağıdaki örnek kodda herhangi bir seçim yapılmadan birinci karta oturum açılmaktadır. SmartCard sınıfının getSlotInfo(Long slot) fonksiyonu ile slot hakkındaki bilgiler edinilebilir, buradaki slot tanımlamasıyla kullanıcıdan kart seçmesi istenebilir. | + | Java 5 ve .NET'te ise akıllı kartın türü bilinmelidir. Aşağıdaki örnek kodda herhangi bir seçim yapılmadan birinci karta oturum açılmaktadır. ''SmartCard'' sınıfının ''getSlotInfo(Long slot)'' fonksiyonu ile slot hakkındaki bilgiler edinilebilir, buradaki slot tanımlamasıyla kullanıcıdan kart seçmesi istenebilir. |
- | Akıllı kart ile işlem yapmaya başlamak için openSession() fonksiyonu ile oturum açılmalıdır. Karttan sertifika okumak için login olmaya gerek yoktur. Yalnız imza çözme veya şifreleme işlemi yapılacaksa karta login olunmalıdır. FIXME Burası imza doğrulama ve şifre çözme olmayacak mı ? FIXME | + | Akıllı kart ile işlem yapmaya başlamak için ''openSession()'' fonksiyonu ile oturum açılmalıdır. Karttan sertifika okumak için login olmaya gerek yoktur. Yalnız imza atma veya şifre çözme işlemi yapılacaksa karta login olunmalıdır. |
<sxh java;title:Java 5-6 ve C#> | <sxh java;title:Java 5-6 ve C#> | ||
Satır 32: | Satır 32: | ||
Java 6 kullanıldığında akis kartlara, Akis'in java kütüphanesi kullanılarak komut (APDU) gönderilebilmektedir. Sistemde akis sürücüsü yüklü olmasa bile AkisCIF.x.x.x.jar oldugunda karta erişilmektedir. AkisCIF üzerinden akıllı karta erişmek, akıllı kart işlemlerinin süresini dolayısıyla imza süresini kısaltmaktadır. Yalnız AkisCIF üzerinden karta erişildiğinde diğer programlar karta erişememektedir. Yeni sürüm akis kart kullanmaya başladığınızda AkisCIF'i de yenilemeniz gerekecektir. | Java 6 kullanıldığında akis kartlara, Akis'in java kütüphanesi kullanılarak komut (APDU) gönderilebilmektedir. Sistemde akis sürücüsü yüklü olmasa bile AkisCIF.x.x.x.jar oldugunda karta erişilmektedir. AkisCIF üzerinden akıllı karta erişmek, akıllı kart işlemlerinin süresini dolayısıyla imza süresini kısaltmaktadır. Yalnız AkisCIF üzerinden karta erişildiğinde diğer programlar karta erişememektedir. Yeni sürüm akis kart kullanmaya başladığınızda AkisCIF'i de yenilemeniz gerekecektir. | ||
- | Akıllı karta APDU komutları ile AkisCIF.x.x.x.jar üzerinden erişilmesinden APDUSmartCard sınıfı sorumludur. Örnek bir kullanım aşağıdaki gibidir. | + | Akıllı karta APDU komutları ile AkisCIF.x.x.x.jar üzerinden erişilmesinden ''APDUSmartCard'' sınıfı sorumludur. Örnek bir kullanım aşağıdaki gibidir. |
<sxh java;title:Java 6> | <sxh java;title:Java 6> |