Bezpieczenstwo WS wersja IBM- https://www6.software.ibm.com/developerworks/education/dw-rt-secureservices/section6.html -Build Secure WS - świetny wstęp zawiera odwołanie do dokumentacji (handbook ), a w niej jest szczegółowy opis. IBM wychodzi trochę przed orkiestrę implmentując obok standardowego podejścia -document SOAP, drugie rozwiazanie rpc SOAP. Dodatkowo w komunikatach stosuje mapowanie danych z XML na odpowiedniki w Javie.
- Kolejny zasób to mapa drogowa bezpieczeństwa WS - też IBM
- Wymogi bezpieczeństwa WS:
- WS wymaga autentykacji (dowiedz, że jesteś tym za kogo się powołujesz) - do tego celu używa się:
- bazowej autentykacji lub
- opartej na żetonach (Kerberos lub PKI) - UsernameToken 1.0, X.509 Certificate Token 1.0
- Autentykacja bazowa wymaga stosowania SSL z uwagi na jawność przesyłanie konta i hasła. Robi się to przy pomocy konsoli administratora, proces podobny do MS WSE.
- Poufność - uzyskuje się poprzez szyfrowanie dokumentu XML lub jego części i dodanie węzła <wsse:Security>. Szyfruje się kluczem symetrycznym, który przesyła się do odbiorcy zaszyfrowany jego kluczem publicznym. Odbiorcy odszyfrowuje swoim kluczem prywatnym otrzymany zaszyfrowany klucz symetryczny i już może odszyfrować nim treść <body>.
- Integralność - można zaszyfrować treść (body) komunikatu lub klucz symetryczny służący do szyfrowania, bądź znacznik czasu (timestamp).
- Maszynką do uruchamiania i tworzenia aplikacji jest WebSphere Application Server V6.0 i nowy 6.1. Mechanizmy implementacji WS w obu maszynach wirtualnych są różne (standard się rozwijał + inne wersje JVM). Konfiguracja WS-Security odbywa się przy pomocy Rational Application Developer (RAD). Wszystko działa ale widać, że jest to sklecone z wielu klocków wyciągnietych z technologii open source (HTTP Apache, AXIS).
- Tu wypada porównać IBM z MS:
- Microsoft ma narzędzia SPÓJNE, ZINTEGROWANE w miarę SZYBKIE i co najważniejsze PROSTE (przeznaczone dla zwykłych śmiertelników, chociaż brnąc głebiej w ich technologie też zaczynają się "schody"
- IBM ma narzędzia ROZMAITE (pochodzące z różnych źródeł), CUDZE (zakupione jak Rational lub "podebrane" jak Apache, AXIS czy JAVA), WOLNE i BARDZO SKOMPLIKOWANE (chociaż trzeba im przyznać, że naśladując MS dużo robią aby można tworzyć oprogramowanie przy pomocy WIZARDÓW)
Brak komentarzy:
Prześlij komentarz