Přehled generického klienta služby

Účelem generického klienta služby je posílat požadavky na libovolnou službu, které používají přenos HTTP, JMS, WebSphere MQ nebo Microsoft .NET. Generický klient služby dále zobrazí odezvu vrácenou touto službou.

Generický klient služby je užitečný k ladění nebo testování služby, když nemáte přístup k vyhrazenému klientu pro odeslání požadavku. Můžete vytvořit velkou škálu konfigurací přenosu a zabezpečení pro službu, upravit parametry požadavku a odeslat přílohy.

Když je požadavek úspěšně vyvolán, jeho vrácená zpráva je přidána do Historie požadavků. Tuto funkci můžete použít ke zpětnému pohledu na výsledky, které byly vytvořeny v různou dobu.

Používáte-li produkt IBM® Rational Performance Tester nebo IBM Rational Service Tester for SOA Quality, můžete požadavky vybrat v nabídce Historie požadavků a klepnutím na tlačítko Generovat test vygenerovat test, který přehraje všechny vybrané požadavky. Můžete upravit test tak, abyste nahradili zaznamenané testovací hodnoty testovacími daty proměnné nebo do testu přidat korelaci dynamických dat. Můžete také nastavit body verifikace do obsahu dokumentů XML odezvy na službu.

Podporované služby

Generický klient služby vám umožňuje posílat požadavky na mnoho typů služeb, které používají následující přenosové protokoly:
  • HTTP.
  • Java™ Message Service (JMS), včetně implementací JBoss a WebSphere.
  • WebSphere MQ.
  • Microsoft .NET Framework Windows Communication Foundation (WCF).
Poznámka: Pokud používáte produkt IBM Security AppScan, je podporován pouze přenosový protokol HTTP.

Šifrování a zabezpečení

Prostředí JRE (Java Runtime Environment) používané pracovní plochou musí podporovat úroveň šifrování vyžadovanou vámi vybraným digitálním certifikátem. Nelze například použít digitální certifikát, který vyžaduje 256bitové šifrování s prostředím JRE podporujícím pouze 128bitové šifrování. Standardně má pracovní plocha nakonfigurovány šifry s omezenou odolností. Chcete-li použít méně omezené šifrovací algoritmy, musíte si stáhnout a použít soubory zásad s neomezenou jurisdikcí (local_policy.jar a US_export_policy.jar).

Soubory zásad s neomezenou jurisdikcí si můžete stáhnout z těchto stránek: http://www.ibm.com/developerworks/java/jdk/security/50/

Klepněte na položku Soubory zásad IBM SDK a potom se přihlaste do developerWorks, kde získáte soubory zásad s neomezenou jurisdikcí. Před instalací těchto souborů zásad vytvořte zálohu stávajících souborů zásad pro případ, že byste se později chtěli k původním souborům vrátit. Potom tyto soubory v adresáři /jre/lib/security/ přepište soubory zásad s neomezenou jurisdikcí.

Ověření SSL

Testy služeb podporují mechanizmus jednoduchého i dvojitého ověřování SSL:
  • Jednoduché ověřování (ověřování serverem): V tomto případě potřebuje testovací klient určit, zda je služba důvěryhodná. Není třeba zřizovat úložiště klíčů. Pokud vyberete volbu Vždy důvěřovat, není nutné poskytovat úložiště klíčů pro certifikáty serveru.

    Pokud chcete službu opravdu ověřit, je možné nakonfigurovat úložiště údajů o důvěryhodnosti certifikátů, které bude obsahovat certifikáty důvěryhodné služby. V tom případě bude test očekávat, že obdrží platný certifikát.

  • Dvojité ověřování (ověřování klientem a serverem): V tomto případě potřebuje služba ověřit testovacího klienta v souladu s oprávněním uživatele root. Je třeba zajistit úložiště klíčů pro certifikáty klienta, které musí být vytvořeny pro ověření testu jako certifikovaného klienta.

Při záznamu testu služby prostřednictvím serveru proxy se mezi službou a klientem nachází server proxy provádějící záznam. V tom případě je třeba nakonfigurovat nastavení SSL serveru proxy provádějícího záznam, aby se klientu prokazoval jako skutečná služba (v případě jednoduchého ověřování) a službě jako klient (v případě dvojitého ověřování). To znamená, že musíte zaznamenávajícímu serveru proxy zajistit odpovídající certifikáty.

Při použití služeb stubu je také možné nakonfigurovat nastavení SSL služby stubu, aby se prokazovala jako skutečný server. To znamená, že musíte stubu služby zajistit odpovídající certifikát.

Ověřování NTLM a Kerberos

Produkt podporuje ověření pomocí správce Microsoft NT LAN Manager (NTLMv1 a NTLMv2) a ověření Kerberos. Informace o ověření se ve fázi záznamu zaznamenávají jako součást testu.

Chcete-li povolit podporu NTLMv2, je třeba přidat na pracovní plochu knihovnu jiného dodavatele. Další informace viz Konfigurace pracovní plochy pro ověření NTLMv2.

Digitální certifikáty

Služby je možné testovat s digitálními certifikáty pro protokol zabezpečení SSL i SOAP. Digitální certifikáty se musí nacházet v prostředcích úložiště klíčů JKS (Java Key Store), které jsou přístupné v pracovním prostoru. Při práci se soubory úložiště klíčů je třeba nastavit heslo nezbytné pro přístup ke klíčům jak v editoru zabezpečení, tak v editoru testů. V případě zabezpečení SOAP bude možná nutné uvést explicitní název klíče a poskytnout heslo pro přístup k soukromým klíčům v úložišti klíčů.

Omezení

Pole nejsou podporována.

Kvůli chybějícím specifikacím nejsou s přenosem Java Message Service (JMS) podporovány přílohy. Obálka je odeslána přímo pomocí kódování UTF-8.

Všechny algoritmy zabezpečení nejsou vždy dostupné pro každou implementaci Java Runtime Environment (JRE). Pokud není konkrétní implementace zabezpečení dostupná, přidejte nezbytné knihovny k cestě ke třídě JRE, kterou tento produkt používá.

Generický tester služeb zobrazuje obálku tak, jak se projevuje v dokumentu XML. Algoritmus zabezpečení nicméně považuje obálku za binární. Proto musíte vytvořit algoritmus zabezpečení SOAP tak, aby byly příchozí a odchozí zprávy správně zašifrovány, ale zůstaly uvnitř textu dešifrovány.

Přenosový protokol Microsoft .NET nepodporuje transakce, rozsahy nebo požadavky duplexního režimu, jako např. zpětná volání nebo obousměrné služby vycházející z přenosu MS-MQ.


Váš názor