Vypnutí zabezpečení hovorů
Zabezpečení volání určuje, jestli má klient oprávnění volat metody serveru. Zabezpečení volání lze zakázat dvěma způsoby: Jeden zahrnuje použití Dcomcnfg.exe k úpravě registru a druhý vyžaduje volání CoInitializeSecurity.
Vypnutí zabezpečení hovorů pomocí DCOMCNFG
Zabezpečení volání lze nejsnáz vypnout pomocí Dcomcnfg.exe ke změně registru. Použití Dcomcnfg.exe k vypnutí zabezpečení bude fungovat pouze v případě, že klient i server nevolají CoInitializeSecurity. Důvodem je to, že když se volá CoInitializeSecurity, nástroj DCOM ignoruje nastavení registru a použije hodnoty zadané k CoInitializeSecurity.
Chcete-li vypnout zabezpečení pomocí Dcomcnfg.exe, klient i server musí nastavit úrovně ověřování na Hodnotu None. Je nutné provést následující kroky:
- Spusťte Dcomcnfg.exe.
- Na stránce Aplikace vyberte aplikaci, která představuje server. Klikněte na tlačítko Vlastnosti (nebo dvakrát klikněte na vybranou aplikaci).
- Klikněte na kartu Obecné.
- V seznamu Výchozí úroveň ověřování vyberte (Žádné).
- Kliknutím na tlačítko Použít použijte změny; změny však nejsou použity pro žádné spuštěné instance aplikace.
- Pokud se klient zobrazí v seznamu na stránce Aplikace, opakujte kroky 2 až 5 a místo serveru vyberte klienta pro krok 2. Potom klikněte na tlačítko OK. Pokud klient není v seznamu, můžete udělat jednu z následujících tří věcí:
- Úroveň ověřování klienta můžete nastavit na hodnotu None na úrovni celého počítače pomocí Dcomcnfg.exe. (Viz upozornění a postup uvedený níže.)
- Úroveň ověřování klienta můžete nastavit programově na Hodnotu Žádné.
- Můžete vytvořit klíč AppID, aby klient označil úroveň ověřování typu None. (Viz nastavení Process-Wide zabezpečení prostřednictvímregistru.)
Nastavení úrovně ověřování na hodnotu None na úrovni celého počítače:
Poznámka
Nastavení úrovně ověřování pro celý počítač na none je extrémně nezabezpečené.
- Spusťte Dcomcnfg.exe.
- Zvolte kartu Výchozí vlastnosti.
- V seznamu Výchozí úroveň ověřování zvolte (Žádné).
- Klikněte na tlačítko OK.
Vypnutí zabezpečení hovorů prostřednictvím kódu programu
Pokud chcete zabezpečení volání vypnout programově, klient i server musí zavolat CoInitializeSecuritya nastavit úroveň ověřování v parametru dwAuthnLevel na RPC_C_AUTHN_LEVEL_NONE.
Související témata