Sdílet prostřednictvím


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:

  1. Spusťte Dcomcnfg.exe.
  2. Na stránce Aplikace vyberte aplikaci, která představuje server. Klikněte na tlačítko Vlastnosti (nebo dvakrát klikněte na vybranou aplikaci).
  3. Klikněte na kartu Obecné.
  4. V seznamu Výchozí úroveň ověřování vyberte (Žádné).
  5. 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.
  6. 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é.

 

  1. Spusťte Dcomcnfg.exe.
  2. Zvolte kartu Výchozí vlastnosti.
  3. V seznamu Výchozí úroveň ověřování zvolte (Žádné).
  4. 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.

Vypnutí zabezpečení aktivace