Aracılığıyla paylaş


Kimlik Doğrulama Yapıları

Kimlik doğrulama yapıları kullanıma göre aşağıdaki gibi kategorilere ayrılır:

SSPI Yapıları

Sspi.h'de tanımlanan aşağıdaki yapılar SSPI işlevlerinde kullanılır.

Yapı Açıklama
CREDSSP_CRED Hem Schannel hem de Negotiate güvenlik paketleri için kimlik doğrulama verilerini belirtir
SEC_WINNT_AUTH_IDENTITY Kimlik doğrulaması amacıyla çalışma zamanı kitaplığına belirli bir kullanıcı adı ve parola geçirmek için kullanılır.
SEC_WINNT_AUTH_IDENTITY_EX Bir kullanıcı hakkında bilgi içerir. Bu yapının hem ANSI hem de Unicode biçimi sağlanır.
SecBuffer birgüvenlik paketine geçirmek için aktarım uygulaması tarafından ayrılan arabellek.
SecBufferDesc Bir aktarım uygulamasından güvenlik paketine geçirecek SecBuffer yapıları dizisi.
SecPkgContext_AccessToken güvenlik bağlamıerişim belirtecinin tanıtıcısını içerir.
SecPkgContext_ClientCreds QueryContextAttributes (CredSSP) işlevi çağrılırken istemci kimlik bilgilerini belirtir.
SecPkgContext_ConnectionInfo Protokol ve şifreleme bilgilerini içerir. Bu yapı, QueryContextAttributes (Genel) işlevi tarafından kullanılır.
SecPkgContext_CredentialName Kimlik bilgisi adını belirtir.
SecPkgContext_DceInfo DCE hizmetleri tarafından kullanılan yetkilendirme verilerini içerir.
SecPkgContext_EapKeyBlock EAP TLS Kimlik Doğrulama Protokolü tarafından kullanılan önemli verileri içerir.
SecPkgContext_Flags Güvenlik bağlamındaki bayraklar hakkında bilgi içerir.
SecPkgContext_IssuerListInfoEx Güvenilen sertifika yetkililerinin (CA) listesini içerir.
SecPkgContext_Lifespan Bir güvenlik bağlamının yaşam süresini gösterir.
SecPkgContext_Names Bir güvenlik bağlamıyla ilişkilendirilmiş kullanıcının adını içerir.
SecPkgContext_NativeNames Giden biletteki istemci ve sunucu asıl adlarını içerir.
SecPkgContext_NegotiationInfo Ayarlanan veya ayarlanan güvenlik paketi hakkında bilgi içerir. Ayrıca, güvenlik paketini ayarlama anlaşması durumunu da verir.
SecPkgContext_PackageInfo güvenlik destek sağlayıcısı (SSP) adını içerir.
SecPkgContext_PasswordExpiry Parolanın veya diğer kimlik bilgilerinin süresinin dolması hakkında bilgi içerir.
SecPkgContext_SessionKey Oturum anahtarı hakkında bilgi içerir.
SecPkgContext_Sizes İleti desteği işlevlerinde kullanılan önemli yapıların boyutlarını içerir.
SecPkgContext_StreamSizes İleti desteği işlevleriyle kullanılmak üzere çeşitli akış özniteliklerinin boyutlarını içerir.
SecPkgContext_TargetInformation Güvenlik bağlamı için kullanılan kimlik bilgileri hakkında bilgi içerir.
SecPkgCredentials_Names bağlamıile ilişkilendirilmiş kullanıcının adını tutar.
SecPkgInfo birgüvenlik paketi hakkında adı ve özellikleri gibi genel bilgiler sağlar.
SECURITY_INTEGER Sayısal bir değeri barındıracak yapı. Diğer türleri tanımlamak için kullanılır.
SecurityFunctionTable SSPI'de tanımlanan işlevlerin işaretçilerini içeren gönderme tablosu.

Schannel Yapıları

Aşağıdaki yapılar Schannel ile kullanılmak üzere tanımlanmıştır.

Yapı Açıklama
SCH_CRED_PUBLIC_CERTCHAIN Tek bir sertifika içerir. Bu sertifikadan bir sertifika zinciri oluşturulabilir.
SCH_CRED_SECRET_PRIVKEY İstemcinin veya sunucunun kimliğini doğrulamak için gereken özel anahtar bilgilerini içerir.
SCHANNEL_CERT_HASH Schannel'in kullandığı sertifikanın karma deposu verilerini içerir.
SCHANNEL_CERT_HASH_STORE Schannel'in çekirdek modunda kullandığı sertifikanın karma depolama verilerini içerir.
SCHANNEL_ALERT_TOKEN InitializeSecurityContext (Schannel) işlevine veya AcceptSecurityContext (Schannel)işlevine yönelik bir çağrının hedefine gönderilecek Güvenli Yuva Katmanı Protokolü (SSL)veya Aktarım Katmanı Güvenlik Protokolü (TSL) uyarısı oluşturur.
SCHANNEL_CLIENT_SIGNATURE InitializeSecurityContext (Schannel) işlevine yapılan çağrı bir istemci sertifikasının özel anahtarına erişemediğinde istemci imzasını belirtir (bu durumda işlev SEC_I_SIGNATURE_NEEDEDdöndürür).
SCHANNEL_CRED Schannel kimlik bilgilerine ilişkin verileri içerir.
SCHANNEL_SESSION_TOKEN InitializeSecurityContext (Schannel) işlevini veya AcceptSecurityContext (Schannel) işlevini çağırarak oluşturulan bir kimlik doğrulama oturumu için yeniden bağlantıların etkinleştirilip etkinleştirilmediğini belirtir.
SecPkgContext_Authority Varsa kimlik doğrulama yetkilisinin adını içerir. sertifika yetkilisi (CA) veya bağlantının kimliğini doğrulayan bir sunucu veya etki alanının adı olabilir.
SecPkgContext_ConnectionInfo Protokol ve şifreleme bilgilerini içerir. Bu yapı, QueryContextAttributes (Genel) işlevi tarafından kullanılır.
SecPkgContext_IssuerListInfoEx güvenilensertifika yetkililerinin listesini içerir.
SecPkgContext_KeyInfo güvenlik bağlamıkullanılan oturum anahtarları hakkında bilgi içerir. Bu yapının yerini SecPkgContext_ConnectionInfo yapısı almıştır.
SecPkgContext_ProtoInfo Kullanılan protokolle ilgili bilgileri tutar.
SecPkgContext_SessionAppData Oturum bağlamı için uygulama verilerini depolar.
SecPkgCred_CipherStrengths Belirtilen Schannel kimlik bilgisi tarafından kullanılan şifreleme için izin verilen en düşük ve en yüksek gücü tutar.
SecPkgCred_SupportedAlgs Belirtilen Schannel kimlik bilgileriyle izin verilen algoritmaların tanımlayıcılarını içerir.
SecPkgCred_SupportedProtocols Belirtilen Schannel kimlik bilgileriyle izin verilen protokolleri gösterir.
X509Certificate X.509 sertifikayı temsil eder.

Özel Güvenlik Paketi Yapıları

Özel güvenlik paketi aşağıdaki yapıları kullanın.

Yapı Açıklama
LSA_SECPKG_FUNCTION_TABLE Özel güvenlik paketlerinin çağırabileceği Yerel Güvenlik Yetkilisi (LSA) işlevlerine yönelik işaretçiler tablosu.
SECPKG_CALL_INFO Yürütülen işlev çağrısı hakkında bilgi içerir.
SECPKG_CLIENT_INFO Bir güvenlik paketinin kullanıcısı hakkında bilgi içerir.
SECPK_CONTEXT_THUNKS LSA ile işlem sırasında yürütülecek güvenlik paketine yapılan çağrılar hakkında bilgi içerir.
SECPKG_DLL_FUNCTIONS bir istemci/sunucu uygulamasıyla işlem içinde yürütülen özel güvenlik paketleri için kullanılabilen işlevleri içerir.
SECPKG_EVENT_DOMAIN_CHANGE oturum ve bilgisayar bilgilerini içerir. Bu yapı adı, SECPKG_PARAMETERS yapısının diğer adıdır.
SECPKG_EVENT_NOTIFY Güvenlikle ilgili bir olay hakkında bilgi içerir.
SECPKG_EVENT_PACKAGE_CHANGE Güvenlik paketi kullanılabilirliği ve kullanımı hakkında bilgi içerir.
SECPKG_EXTENDED_INFORMATION Güvenlik paketi hakkında genişletilmiş bilgiler içerir.
SECPKG_FUNCTION_TABLE Güvenlik paketleri tarafından uygulanan işlevlerin işaretçilerini içerir.
SECPKG_GSS_INFO Güvenlik paketini tanımlamak için kullanılan GSS OID hakkında bilgi içerir.
SECPKG_MUTUAL_AUTH_LEVEL Bir güvenlik paketi tarafından kullanılan karşılıklı kimlik doğrulama düzeyi hakkında bilgi içerir.
SECPKG_PARAMETERS oturum ve makine bilgilerini içerir.
SECPKG_PRIMARY_CRED birincil kimlik bilgilerini bilgilerini içerir.
SECPKG_SUPPLEMENTAL_CRED ek kimlik bilgileri bilgileri içerir.
SECPKG_SUPPLEMENTAL_CRED_ARRAY Ek kimlik bilgileri bilgilerini içerir.
SECPKG_USER_FUNCTION_TABLE İstemci/sunucu uygulamalarıyla işlem içinde yüklenen bir güvenlik paketi tarafından uygulanan işlevleri içerir.
SecurityUserData Oturum açmış kullanıcı hakkında bilgi içerir.

Ağ Sağlayıcısı Yapıları

Aşağıdaki yapılar Ağ Sağlayıcısı API'leri ve ilgili işlevler tarafından kullanılır.

Yapı Açıklama
NETCONNECTINFOSTRUCT Ağ bağlantısının performansı hakkında bilgi içerir.
NETRESOURCE Numaralandırılmış bir ağ kaynağı hakkında bilgi içerir.
NOTIFYADD Ağ bağlantısı işleminin ayrıntılarını içerir.
NOTIFYCANCEL Ağ bağlantısı kesme işleminin ayrıntılarını içerir.
NOTIFYINFO Ağ bağlantısı veya bağlantı kesme işlemiyle ilgili durum bilgilerini içerir.
REMOTE_NAME_INFO Uzak evrensel ad hakkında bilgi içerir.
UNIVERSAL_NAME_INFO Yerel bir evrensel ad içerir.

GINA Yapıları

GINA arabirim işlevleri ve Winlogon destek işlevleri aşağıdaki yapıları kullanır.

Yapı Açıklama
WLX_CLIENT_CREDENTIALS_INFO_V1_0 İstemci kimlik bilgisi bilgilerini içerir.
WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 Kimlik bilgilerinin saydam bir şekilde hedef oturuma aktarılmasına izin veren istemci kimlik bilgilerini içerir.
WLX_DESKTOP Masaüstü bilgilerini içerir.
WLX_DISPATCH_VERSION_1_0 Winlogon, sürüm 1.0 dağıtım tablosunu içerir.
WLX_DISPATCH_VERSION_1_1 Winlogon, sürüm 1.1 dağıtım tablosunu içerir.
WLX_DISPATCH_VERSION_1_2 Winlogon, sürüm 1.2 dağıtım tablosunu içerir.
WLX_DISPATCH_VERSION_1_3 Winlogon, sürüm 1.3 dağıtım tablosunu içerir.
WLX_DISPATCH_VERSION_1_4 Winlogon, sürüm 1.4 dağıtım tablosunu içerir.
WLX_MPR_NOTIFY_INFO Kimlik doğrulama ve kimlik bilgilerini içerir.
WLX_PROFILE_V1_0 İlk ortamı ayarlamak için kullanılan bilgileri içerir.
WLX_PROFILE_V2_0 İlk ortamı ayarlamak için kullanılan bilgileri içerir.
WLX_TERMINAL_SERVICES_DATA Terminal Hizmetleri profil yolunu ve giriş dizini bilgilerini içerir.

Yerel Güvenlik Yetkilisi Yapıları

Yerel Güvenlik Yetkilisi (LSA) aşağıdaki yapıları kullanır.

Yapı Açıklama
DOMAIN_PASSWORD_INFORMATION Bir etki alanının parola ilkesi hakkında, parolaların en düşük uzunluğu ve benzersiz parolaların nasıl olması gerektiği gibi bilgileri içerir.
KERB_ADD_CREDENTIALS_REQUEST Oturum açma oturumu için ek bir sunucu kimlik bilgisi eklemek, kaldırmak veya değiştirmek için bir ileti belirtir.
KERB_ADD_CREDENTIALS_REQUEST_EX Oturum açma oturumu için ek bir sunucu kimlik bilgisi eklemek, kaldırmak veya değiştirmek için bir ileti ve bu kimlik bilgileriyle ilişkilendirilmiş hizmet asıl adları (SPN) belirtir.
KERB_CERTIFICATE_LOGON bir akıllı kartoturum açma oturumu hakkında bilgi içerir.
KERB_CERTIFICATE_UNLOCK_LOGON oturum açma oturumuetkileşimli bir akıllı kart sırasında kilitlenmiş bir iş istasyonu kilidini açmak için kullanılan bilgileri içerir.
KERB_CHANGEPASSWORD_REQUEST Parolayı değiştirmek için kullanılan bilgileri içerir.
KERB_CRYPTO_KEY Kerberos şifreleme oturum anahtarıhakkında bilgi içerir.
KERB_EXTERNAL_NAME Dış ad hakkında bilgi içerir.
KERB_EXTERNAL_TICKET Dış bilet hakkında bilgi içerir.
KERB_INTERACTIVE_LOGON etkileşimlioturum açma oturumu hakkında bilgi içerir.
KERB_INTERACTIVE_PROFILE Etkileşimli oturum açma profili hakkında bilgi içerir.
KERB_INTERACTIVE_UNLOCK_LOGON etkileşimlioturum açma oturumu sırasında kilitlenen bir iş istasyonun kilidini açmak için kullanılan bilgileri içerir.
KERB_PURGE_TKT_CACHE_REQUEST Bilet önbelleğinden girdileri silmek için kullanılan bilgileri içerir.
KERB_QUERY_TKT_CACHE_REQUEST Belirtilen kullanıcı oturum açma oturumu için önbelleğe alınmış tüm biletler hakkında bilgi almak için kullanılır.
KERB_QUERY_TKT_CACHE_RESPONSE Bilet önbelleğini sorgulamanın sonuçlarını içerir.
KERB_RETRIEVE_TKT_REQUEST Bilet almak için kullanılan bilgileri içerir.
KERB_RETRIEVE_TKT_RESPONSE Bilet alma yanıtını içerir.
KERB_S4U_LOGON kullanıcı (S4U)oturum açma oturumu için bir hizmet hakkında bilgi içerir.
KERB_SMARTCARD_CSP_INFO Akıllı kart şifreleme hizmeti sağlayıcısı (CSP) hakkında bilgi içerir.
KERB_SMART_CARD_LOGON bir akıllı kartoturum açma oturumu hakkında bilgi içerir.
KERB_SMART_CARD_UNLOCK_LOGON bir akıllı kartoturum açma oturumu sırasında kilitlenmiş bir iş istasyonu kilidini açmak için kullanılan bilgileri içerir.
KERB_TICKET_CACHE_INFO Önbelleğe alınmış kerberos anahtarı hakkında bilgi içerir.
KERB_TICKET_LOGON Ağ oturum açma için profil bilgilerini içerir.
KERB_TICKET_PROFILE Etkileşimli oturum açma profili hakkında bilgi içerir.
KERB_TICKET_UNLOCK_LOGON bir iş istasyonu kilidini açmak için bilgi içerir.
LSA_DISPATCH_TABLE Windows kimlik doğrulama paketlerinin çağırabileceği LSA işlevlerine yönelik işaretçiler tablosu.
LSA_STRING ANSI dizesini ve uzunluk bilgilerini içerir.
LSA_FOREST_TRUST_BINARY_DATA LSA orman güveni işlemlerinde kullanılan ikili verileri içerir.
LSA_FOREST_TRUST_COLLISION_INFORMATION LSA orman güveni çakışmaları hakkında bilgi içerir.
LSA_FOREST_TRUST_RECORD LSA orman güveni çakışması hakkında bilgi içerir.
LSA_FOREST_TRUST_DOMAIN_INFO Bir etki alanı için tanımlayıcı bilgileri içerir.
LSA_FOREST_TRUST_INFORMATION LSA orman güveni bilgilerini içerir.
LSA_FOREST_TRUST_RECORD LSA orman güveni kaydı içerir.
LSA_TOKEN_INFORMATION_NULL Kimliği doğrulanmamış bir sistem erişimine ihtiyaç duyulduğu durumlarda kullanılır. Bu yapıda içerik yok.
LSA_TOKEN_INFORMATION_V1 Bir kimlik doğrulama paketinin Sürüm 1 Windows belirteç nesnesine yerleştirebileceği bilgileri içerir.
MSV1_0_CHANGEPASSWORD_REQUEST Eskimiş.
MSV1_0_CHANGEPASSWORD_RESPONSE Eskimiş.
MSV1_0_ENUMUSERS_REQUEST Eskimiş.
MSV1_0_ENUMUSERS_RESPONSE Eskimiş.
MSV1_0_GETUSERINFO_REQUEST Eskimiş.
MSV1_0_GETUSERINFO_RESPONSE Eskimiş.
MSV1_0_INTERACTIVE_LOGON Etkileşimli oturum açma için kullanıcı oturum açma bilgilerini içerir.
MSV1_0_INTERACTIVE_PROFILE Etkileşimli oturum açma profili hakkında bilgi içerir.
MSV1_0_LM20_LOGON Ağ oturum açmalarında kullanılan oturum açma bilgilerini içerir.
MSV1_0_LM20_LOGON_PROFILE Ağ oturum açma oturumu hakkında bilgi içerir.
MSV1_0_SUBAUTH_LOGON alt kimlik doğrulaması DLL'ler tarafından kullanılır.
MSV1_0_SUBAUTH_REQUEST biralt kimlik doğrulama paketine geçirmek için bilgiler içerir.
MSV1_0_SUBAUTH_RESPONSE alt kimlik doğrulama paketinden gelen yanıtı içerir.
MSV1_0_SUPPLEMENTAL_CREDENTIAL kerberos veya özel kimlik doğrulama paketlerinden MSV1_0kimlik bilgilerini geçirmek için kullanılır.
NETLOGON_LOGON_IDENTITY_INFO Msv1_0SubAuthenticationRoutine ve Msv1_0SubAuthenticationFilter tarafından oturum açma alt kimlik doğrulamasıbir kullanıcı hakkında bilgi geçirmek için kullanılır.
OLD_LARGE_INTEGER 64 bit imzalı bir tamsayı değerini iki 32 bit tamsayı olarak göstermek için kullanılır.
QUOTA_LIMITS Bir kullanıcının kullanabileceği sistem kaynaklarının miktarını açıklar.
SR_SECURITY_DESCRIPTOR Kullanıcının güvenlik ayrıcalıkları hakkında bilgi içerir.
USER_ALL_INFORMATION Oturum kullanıcısı hakkında bilgi içerir. alt kimlik doğrulama paketleriyle kullanılır.

Kimlik Bilgileri Yönetim Yapıları

Kimlik Bilgileri Yönetimi API'sinde aşağıdaki yapılar bulunur.

Yapı Açıklama
CERT_CREDENTIAL_INFO Sertifika başvurusu içerir.
kimlik bilgisi Tek bir kimlik bilgisi içerir.
CREDENTIAL_ATTRIBUTE Kimlik bilgilerinin uygulama tanımlı özniteliğini içerir.
CREDENTIAL_TARGET_INFORMATION Hedef bilgisayarın adını, etki alanını ve ağacını içerir.
CREDUI_INFO Kimlik Bilgileri Yönetimi iletişim kutularının görünümünü denetler.
USERNAME_TARGET_CREDENTIAL_INFO Kimlik bilgilerine başvuru içerir. Bu yapı, CredMarshalCredential işlevine ve credUnmarshalCredentialbir kullanıcı adı geçirmek için kullanılır.

Akıllı Kart Yapıları

Akıllı Kart aşağıdaki yapıları sağlar.

Yapı Açıklama
OPENCARD_SEARCH_CRITERIA SCardUIDlgSelectCard işlevi tarafından kullanılan belirli arama bilgilerini sağlar.
OPENCARDNAME GetOpenCardName işlevi tarafından kullanılan bilgileri sağlar.
OPENCARDNAME_EX SCardUIDlgSelectCard işlevi tarafından kullanılan bilgileri sağlar.
SCARD_ATRMASK SCardLocateCardsByATRkullanarak kartları bulur.
SCARD_IO_REQUEST Protokol denetimi bilgi yapısını başlatır.
SCARD_READERSTATE Okuyucu içindeki akıllı kartları izler.