Veri Birimi Bağlamları
veri biriminin semantiğiveya bağlantısız bağlamlar, bağlantı odaklı bağlamlar içinkinden biraz farklıdır. bir veri biriminin bağlantısızbağlamında bir sunucu, istemcinin bağlantıyı ne zaman kapattığını veya başka bir şekilde sonlandırdığını belirleyemez. Başka bir deyişle, bağlantı odaklı bir bağlamda olduğu gibi aktarım uygulamasından sunucuya sonlandırma bildirimi geçirilmemektedir.
Bir veri birimi bağlamını kullanmak için istemci, InitializeSecurityContext (Genel) işlevine yaptığı çağrıda ISC_REQ_DATAGRAM bayrağını ayarlar.
Önemli
Microsoft Kerberos paketi, kullanıcıdan kullanıcıya modunda veri birimi bağlamlarını desteklemez.
Bazı modelleri, özellikle DCE stili RPC'yi daha iyi desteklemek için, istemci bir veri birimi bağlamı kullandığında aşağıdaki kurallar geçerlidir:
- güvenlik paketi, InitializeSecurityContext (Genel)ilk çağrısında BLOB(ikili büyük nesne)kimlik doğrulaması oluşturmaz. Ancak istemci, ileti için imza oluşturmak üzere MakeSignature işlevine yapılan çağrıda döndürülen güvenlik bağlamını kullanabilir.
- Güvenlik paketi, sunucunun bildirimde bulunmaksızın bağlantıyı bırakmasına izin vermek için bağlamın birden çok kez yeniden kurulmasına izin vermelidir. Bu, MakeSignature ve VerifySignature işlevlerinde kullanılan tüm anahtarlarıntutarlı birdurumuna sıfırlanabilir.
- Güvenlik paketi, çağıranın sıra bilgilerini belirtmesine olanak tanır ve bu sıra bilgilerini alıcı tarafında sağlar. Bu, paket tarafından tutulan tüm dizi bilgilerine ek olarak yapılır.
Güvenlik paketi, veri birimi semantiğini desteklediğini belirtmek için SECPKG_FLAG_DATAGRAM bayrağını ayarlar.