Sdílet prostřednictvím


Požadavky na kontext

Kontextové požadavky jsou vyjádřeny jako kombinace bitových příznaků předanýchInitializeSecurityContext (Obecné) nebo AcceptSecurityContext (Obecné) funkce. Tyto příznaky ovlivňují kontext mnoha způsoby. Ne všechny příznaky platí pro všechny kontexty. Některé jsou platné pouze pro server, jiné pouze pro klienta.

Volající používá parametr fContextReqInitializeSecurityContext (Obecné) nebo AcceptSecurityContext (Obecné) k určení sady příznaků, které označují požadované možnosti. Když funkce vrátí, pfContextAttr parametr indikuje atributy vytvořeného kontextu. Volající určuje, zda jsou konečné kontextové atributy přijatelné.

Příznaky požadovanéInitializeSecurityContext (Obecné) mají předponu ISC. Ty, které požaduje nebo vrací AcceptSecurityContext (Obecné) jsou předponou ASC. Příznaky předané do funkce zahrnují REQ, zatímco vrácené příznaky zahrnují RET. Například příznak požadavku pro vzájemné ověřování předaný InitializeSecurityContext (obecné) je ISC_REQ_MUTUAL_AUTH. Server, který žádá o vzájemné ověřování, předává ASC_REQ_MUTUAL_AUTH AcceptSecurityContext (obecné). Pokud se dosáhne vzájemného ověřování, InitializeSecurityContext (Obecné) vrátí ISC_RET_MUTUAL_AUTH a AcceptSecurityContext (Obecné) vrátí ASC_RET_MUTUAL_AUTH. Pokud volající požaduje vzájemné ověřování, ale balíček zabezpečení indikuje, že ho nelze provést, volající se musí rozhodnout, zda má zrušit kontext nebo pokračovat.

Následující tabulka popisuje různé příznaky požadavků kontextu.

Vlajka Popis
DELEGOVAT
Server v přenosové aplikaci může vytvořit nové kontexty zabezpečení, které zosobní klienta, které ostatní servery přijmou jako kontexty klienta. Delegát funguje jenom v případě, že je nastavený MUTUAL_AUTH. Funkce DELEGATE je aktuálně podporována pouze protokolem Kerberos. Protokol Kerberos bude dále delegovat pouze na server, který má příznak TRUSTED_FOR_DELEGATION. Nepoužívejte tento příznak pro omezené delegování.
MUTUAL_AUTH
Komunikující strany musí navzájem ověřovat své identity. Bez MUTUAL_AUTH klient ověří svou identitu na serveru. Při MUTUAL_AUTH musí server také ověřit svoji identitu pro klienta.
Při použití balíčku zabezpečení Schannel server nastaví konstantu ASC_RET_MUTUAL_AUTH pouze při posledním volání AcceptSecurityContext (Negotiate), po úspěšném dokončení mapování certifikátu.
REPLAY_DETECT
Balíček zabezpečení detekuje přehrání paketů a upozorní volajícího, pokud byl přehrání paketu přehrání. Použití tohoto příznaku znamená všechny podmínky určené příznakem INTEGRITY.
SEQUENCE_DETECT
Kontext musí být povolený k pozdějšímu zjištění doručení paketů mimo objednávku prostřednictvím funkcí podpory zpráv. Použití tohoto příznaku znamená všechny podmínky určené příznakem INTEGRITY.
DŮVĚRNOST
Kontext může chránit data při přenosu pomocí funkcí EncryptMessage (Obecné) aDecryptMessage (Obecné). Příznak DŮVĚRNÉ INFORMACE nefunguje, pokud je vygenerovaný kontext pro účet hosta.
USE_SESSION_KEY
Je nutné vyjednat nový klíč relace .
PROMPT_FOR_CREDS
Pokud je klient interaktivním uživatelem, musí balíček zabezpečení (pokud je to možné) vyzvat uživatele k zadání příslušných přihlašovacích údajů .
USE_SUPPLIED_CREDS
Informace o přihlašovacích údajích specifických pro balíček jsou k dispozici ve vstupní vyrovnávací paměti. Balíček zabezpečení může k ověření připojení použít tyto přihlašovací údaje.
SAVE_SUPPLIED_CREDS
Zadané přihlašovací údaje by se měly ukládat do mezipaměti s dodatečnými přihlašovacími údaji.
ALLOCATE_MEMORY
Balíček zabezpečení musí přidělit paměť. Volající musí nakonec zavolat funkci FreeContextBuffer uvolnit paměť přidělenou balíčkem zabezpečení.
USE_DCE_STYLE
Volající očekává třínožné ověřování transakce.
DATAGRAM
musí být použita sémantika Datagramu. Další informace najdete v tématu kontexty datagramu.
PŘIPOJENÍ
Je nutné použít sémantiku připojení. Další informace naleznete v tématu Connection-Oriented Kontexty.
PROUD
Je nutné použít sémantiku datového proudu. Další informace naleznete v tématu kontexty streamu.
EXTENDED_ERROR
Pokud kontext selže, musí se vygenerovat chybové zprávy pro partnerský vztah.
INTEGRITA
Integritu vyrovnávací paměti je možné ověřit, ale není povolena žádná sekvencování ani detekce odpovědí.
NO_INTEGRITY
Požadavek INTEGRITY se ignoruje.
IDENTIFIKOVAT
Když server zosobní kontext, který má tuto sadu příznaků, získá tato zosobnění extrémně omezený přístup. Zosobnění se sadou IDENTIFY slouží k ověření identity klienta.