[ Pobierz całość w formacie PDF ]
.Zwolnij interfejs ISCardFileAccess.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint2_348j.htm.ISCardISO7816Interfejs ISCardISO7816 jest implementacj¹ funkcji okreœlonych przez normê ISO7816.Za wyj¹tkiem metody ISCardISO7816::SetDefaultClassID, interfejs tentworzy polecenia APDU (APDU command), ukryte (encapsulated) w obiekcieISCardCmd.Uwaga: Specyfikacja ISO 7816-4 okreœla standardowe polecenia dostêpne nakartach elektronicznych (smart cards).Specyfikacja ta definiuje równie¿ sposóbtworzenia polecenia APDU (APDU command) karty elektronicznej i wysy³ania go dokarty, aby tam zosta³o wykonane.Interfejs ISCardISO7816 automatyzujewymieniony powy¿ej proces tworzenia.W poni¿szym przyk³adzie interfejs ISCardISO7816 zastosowano do tworzeniapolecenia APDU (APDU command), aby przes³aæ transakcjê (submit a transaction)do okreœlonej karty:Utwórz interfejs ISCardISO7816 i interfejs ISCardCmd.I, który nterfejsISCardCmd jest stosowany do hermetyzacji (encapsulate) APDU.Wywo³aj odpowiedni¹ metodê interfejsu ISCardISO7816, przekazuj¹c wymaganeparametry i wskaŸnik (pointer) do interfejsu ISCardCmd.Polecenie APDU (APDUcommand) zgodne ze specyfikacj¹ ISO 7816-4 zostanie utworzone i ukryte(encapsulated) w interfejsie ISCardCmd.Zwolnij interfejsy ISCardISO7816 i ISCardCmd.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint2_1trq.htm.ISCardLocateInterfejs ISCardLocate s³u¿y do lokalizowania karty elektronicznej (smart card)na podstawie jej nazwy.W razie potrzeby mo¿e wyœwietliæ interfejs u¿ytkownikakarty elektronicznej (smart card user interface).Uwaga: Interfejs u¿ytkownika karty elektronicznej (smart card user interface)jest to okno dialogowe, które pozwala u¿ytkownikowi po³¹czyæ siê z kart¹elektroniczn¹ (smart card) i zastosowaæ j¹ w danej aplikacji.U¿ytkownik mo¿eskorzystaæ z tego okna dialogowego do podania konkretnej karty lub szukaniakarty elektronicznej, która ma zostaæ otwarta.W poni¿szym przyk³adzie interfejs ISCardLocate zastosowano do utworzeniapakietu danych APDU, który lokalizuje okreœlon¹ kartê na podstawie jej nazwy:Utwórz interfejs ISCardLocate.Wywo³aj metodê ConfigureCardNameSearch , aby znaleŸæ nazwê karty elektronicznej(smart card name).Wywo³aj metodê FindCard , aby znaleŸæ dan¹ kartê elektroniczn¹ (smart card).Zinterpretuj wyniki.Zwolnij interfejs ISCardLocate.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint1_6rc5.htm.ISCardManageInterfejs ISCardManage s³u¿y do do³¹czania (attach) okreœlonej kartyelektronicznej (smart card) lub czytnika, do tworzenia innych opcjonalnychinterfejsów, wykonuj¹cych funkcje specjalne zwi¹zane z kartami elektronicznymi,do blokowania konkretnej karty elektronicznej , do wy³¹cznego u¿ytku oraz dookreœlania statusu karty elektronicznej lub czytnika.Us³ugi te podtrzymuj¹œciœle okreœlony kontekst (context), w którym aplikacja mo¿e komunikowaæ siê zkart¹ elektroniczn¹ lub czytnikiem.Stosowanie interfejsu ISCardManage waplikacjach jest obowi¹zkowe.W poni¿szym przyk³adzie interfejs ISCardManage zastosowano, aby po³¹czyæ siê zkart¹ elektroniczn¹ (smart card):Utwórz interfejs ISCardManage skojarzony z dan¹ kart¹.Po³¹cz siê z kart¹ elektroniczn¹ (smart card) poprzez do³¹czenie okreœlonegoczytnika kart (AttachByIFD) lub za pomoc¹ uzyskanego wczeœniej dojœcia (handle)(AttachByHandle).Utwórz inne interfejsy w celuaby wykonaænia operacjie zwi¹zanyche z kartamielektronicznymi (smart card) za pomoc¹ metod CreateAuth, CreateFileAccess,CreateVerify lub CreateInterfejs.Zwolnij kartê (Ddetach).Zwolnij interfejs ISCardManage i inne wywo³ywane w niniejszej procedurze.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint2_88th.htm.ISCardTypeConvInterfejs ISCardTypeConv obs³uguje inne interfejsy COM dla kartelektronicznych, wykonuj¹c operacje, takie jak konwersja i tworzenie tablic(array conversion and creation) oraz zarz¹dzanie wskaŸnikami.Nie ma œcis³ychzasad stosowania interfejsu ISCardTypeConv.Sposoby wykorzystania, w³¹cznie zesk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint2_2pdi.htm.ISCardVerifyInterfejs ISCardVerify s³u¿y do zainstalowania programów CHV (Card HolderVerification code) i do weryfikowania u¿ytkownika.Klasa (class) ISCardVerifyzosta³a zdefiniowana dla aplikacji, które implementuj¹ specyficzne zasady(policiesy) Card Holder Verification (CHV) i które zawieraj¹ szczegó³ywewnêtrznej implementacji karty elektronicznej (smart card).W poni¿szym przyk³adzie interfejs ISCardVerify zastosowano do zmiany programuCHV (CHV code) karty elektronicznej (smart card):Utwórz interfejs ISCardVerify za pomoc¹ odpowiedniej metody interfejsuISCardManage.Wywo³aj metodê ChangeCode.WprowadŸ nowy program i okreœl czy jest lokalny, czyglobalny oraz czy jest w³¹czony (enabled), czy te¿ wy³¹czony (disabled).Zwolnij interfejs ISCardVerify.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint2_5x4p.htm.Wskazówka: Pobieraj¹c pakiet Platform platformy SDK firmy Microsoft, otrzymujesiê równie¿ próbkê kodu w ró¿nych jêzykach programowania.Jest to przydatne donauki tworzenia aplikacji zwi¹zanych z kartami elektronicznymi (smart card).Szczególnie warto spêdziæ czas nad zamieszczonym w pakiecie programem usuwaniab³êdów.Zastosowanie interfejsów API firmy MicrosoftFirma Microsoft dostarcza trzy mechanizmy, które programiœci mog¹ stosowaæ, abyuzyskaæ dostêp do us³ug obs³ugiwanych przez karty elektroniczne (smart card):CryptoAPI,SCard COM,Microsoft Win32 API.Wybór mechanizmu zale¿y od rodzaju aplikacji i mo¿liwoœci konkretnej kartyelektronicznej.CryptoAPIInterfejs Cryptographic API umo¿liwia programistom korzystanie z algorytmówkryptograficznych w swoich aplikacjach.Funkcje interfejsu CryptoAPI mog¹ byæstosowane bez wnikania w szczegó³y implementacyjne, w ten sam sposób, w jakikorzysta siê z bibliotek graficznych, nie wiedz¹c nic o konkretnej konfiguracjikarty graficznej.Interfejs CryptoAPI zawiera zestaw funkcji do szyfrowania danych lubopatrywania ich podpisem cyfrowym, które zapewniaj¹ tak¿e ochronê kluczaprywatnego u¿ytkownika.Niezale¿ne modu³y Us³ugodawców Us³ug Kryptograficznych(Cryptographic Services Provider — CSP) wykonuj¹ wszystkie funkcjekryptograficzne.Jeden z us³ugodawców us³ug kryptograficznych (CSP), MicrosoftRSA Base Provider, jest zwi¹zany z systemem Windows.Ka¿dy us³ugodawca us³ugkryptograficznych (CSP) zawiera inn¹ implementacjê interfejsu CryptoAPI.Niektóre z nich zawieraj¹ sk³adniki sprzêtowe, takie jak karty elektroniczne(smart cards) [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • rurakamil.xlx.pl
  •