Obsługa kart kryptograficznych

0

witam,

Od dłuższego czasu poszukuję uniwersalnego sposobu komunikacji z kartą kryptograficzną (lub jak kto woli kartą inteligentną, chipową, mikroprocesorową itp.), generalnie taką, na której są przechowywane certyfikaty użytkownika. Czy ktoś z was posiada jakąś wiedzę na ten temat? Znalazłem sporo przykładów i technologii nie tylko w Delphi ale prawie każdy kończył się na tym, że było zaprezentowane jak pobrać listę zainstalowanych czytników, połączyć się z czytnikiem, a następnie połączyć się z kartą... a dalej to już nic. Interesuje mnie metoda pozyskania producenta, modelu karty, numeru seryjnego karty. Czy można odczytać certyfikaty z karty (np. dla kogo wystawiony i data jego ważności) bez znajomości pinu karty? Wiem, że są takie technologie/metody jak: CryptoAPI, PKCS#11, OpenSSL libp11, cryptlib, PC/SC, winscard. Ale niestety nie udało mi się znaleźć przykładu, który załatwiałby wszystkie moje potrzeby. Jedyny sukces to odczytanie przy pomocy PC/SC atrybutów z karty ale nie działa to z wszystkimi kartami. Proszę więc o pomoc i pozdrawiam.

0

Nigdy nie bawiłem się w obsługę smartcardów, ale skoro masz już jakąś komunikację to poczytaj sobie o protokołach wykorzystywanych do komunikacji:

  • dla kart stykowych norma ISO 7816-3 (protokoły: PTS, T=0, T=1)
  • dla RFID norma ISO/IEC 14443-4.
    Pewnie znajdziesz tam informacje jakie komendy musisz wysłać, żeby otrzymać interesujące Cię dane. Jeśli korzystasz z jakichś konkretnych kart, wtedy szukaj informacji na stronie producenta.

1 użytkowników online, w tym zalogowanych: 0, gości: 1