Güvenlik Bağlamı
Güvenlik bağlamları, WS-SecureConversation'a göre bir ileti güvenlik bağlamı oluşturulmasını sağlar. Bu bağlam, her istek için kimlik bilgilerinin iletildiği tek seferlik güvenliğe alternatif olarak iletilerin güvenliğini sağlamak için kullanılabilir. Oluşturulan güvenlik bağlamı, birden çok ileti alışverişi yapıldığında iletilerin güvenliğini sağlamak için daha verimli bir yöntemdir.
Güvenlik bağlamları, bağlamda gönderilen iletilerin güvenliğini sağlamak için kullanılan bootstrap güvenlik kimlik bilgilerinin bulunmasını gerektirir. WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING, WS_XML_TOKEN_MESSAGE_SECURITY_BINDINGve WS_USERNAME_MESSAGE_SECURITY_BINDING yapıları bu amaçla kullanılabilir.
Güvenlik bağlamları bir ileti güvenliği özelliğidir ve ileti güvenlik bağlamaları yoluyla yapılandırılır.
Müşteri
İstemci tarafında güvenlik bağlamı belirli bir kanala bağlıdır. WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDINGkullanılarak yapılandırılır. Bağlamın davranışı ve ömrü kanal tarafından belirlenir. Kanalda ilk ileti gönderildiğinde güvenlik bağlamı oluşturulur. Bundan sonra bağlam, yapılandırılabilir bir aralıkta proaktif olarak yenilenir. Sunucu, bağlamın yenileme gerektirdiğini belirten bir hata döndürürse, bir sonraki ileti gönderildiğinde bağlam yenilenir. Kanal açık durumdaysa, kanal kapatıldığında bir iptal iletisiyle bağlam iptal edilir.
Sunucu
Sunucuda, bir güvenlik bağlamı istemcidekiyle aynı şekilde yapılandırılır. Ancak, belirli bir kanala bağlı değildir. Bunun yerine, WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING kümesine sahip dinleyici için oluşturulan tüm kanallar, bu dinleyicinin kanallarında oluşturulan güvenlik bağlamlarından herhangi biriyle ileti alabilme özelliğine sahiptir.
Güvenlik bağlamlarını destekleyen bir kanala ileti geldiğinde, bu ileti tarafından kullanılan bağlam, WS_MESSAGE_PROPERTY_SECURITY_CONTEXTile WsGetMessageProperty işlevini çağırarak elde edilebilir. Alınan değer WsRevokeSecurityContext ve WsGetSecurityContextPropertyile kullanılabilir.
Meta veriler
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT yapısı, meta verilerden güvenlik bağlamı ilkesini ayıklamak için kullanılır. Daha fazla bilgi için bkz. meta veri içeri aktarma .
Aşağıdaki API öğeleri güvenlik bağlamlarıyla birlikte kullanılır.
Sayım | Açıklama |
---|---|
WS_SECURITY_CONTEXT_PROPERTY_ID | Güvenlik bağlamı nesnesinin özelliğini tanımlar. |
Fonksiyon | Açıklama |
---|---|
WsGetSecurityContextProperty | Belirtilen güvenlik bağlamının özelliğini alır. |
WsRevokeSecurityContext | Bir güvenlik bağlamı iptal eder. |
Kulp | Açıklama |
---|---|
WS_SECURITY_CONTEXT | Güvenlik bağlamı nesnesine başvurmak için kullanılan opak bir tür. |
Yapı | Açıklama |
---|---|
WS_SECURITY_CONTEXT_PROPERTY | WS_SECURITY_CONTEXTözelliğini tanımlar. |