[ Pobierz całość w formacie PDF ]
.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).W przypadku interfejsu CryptoAPI konieczne jest stosowanie oddzielnego pakietudo tworzenia oprogramowania (development kit) o nazwie CSP Development Kit(CSPDK), dostarczanego przez firmê Microsoft.Z powodu ograniczeñ eksportowychrz¹du USA, pakiet ten dostêpny jest tylko na terenie USA i Kanady.Poni¿ej podano procedurê uzyskania pakietu CSPDK:Po³¹cz siê ze stron¹www.microsoft.com/security/tech/cryptoapi/cspdkintrocontent.asp.Wskazówka: Adres, pod którym mo¿na uzyskaæ CSPDK mo¿e ulec zmianie.Jeœli powpisaniu bezpoœrednio adresu URL nie uzyska siê po³¹czenia z w³aœciw¹ stron¹,nale¿y przejœæ do strony www.microsoft.com/security i rozwiñ menu Technologie(TechnologiesTechnologies) i wybierz pozycjê CryptoAPI.Naciœnij przycisk Zarejestruj Teraz (RRegister Now), znajduj¹cy siê w dolnejczêœci okna.Wype³nij formularze i zapoznaj siê z warunkami umowy licencyjnej.Pobierz pakiet CSPDK.Pobierz dokument Microsoft Application Programmers’ Guide.Adres, spod któregomo¿na go pobraæ ten dokument, podano w punkcie 1.Subskrybenci MSDN otrzymuj¹ten dokument go kwartalnie jako czêœæ pakietu Platform platformy SDKkwartalnie.Stosowanie interfejsu CryptoAPI pozwala programistom na korzystanie z funkcjikryptograficznych wbudowanych w system Windows bez znajomoœci kryptografii anikonkretnych algorytmów kryptograficznych.Np [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • luska.pev.pl
  •