FederatedMessageSecurityOverHttp.NegotiateServiceCredential Özellik

Tanım

Hizmetin sertifikasını almak için bir ileti düzeyi SSL anlaşması yapılıp yapılmadığını belirtir.

public:
 property bool NegotiateServiceCredential { bool get(); void set(bool value); };
public bool NegotiateServiceCredential { get; set; }
member this.NegotiateServiceCredential : bool with get, set
Public Property NegotiateServiceCredential As Boolean

Özellik Değeri

true hizmet sertifikasının anlaşması yapılırsa; false hizmet sertifikası bant dışında kullanılabilir durumdaysa. Varsayılan değer: true.

Örnekler

Aşağıdaki kod, bağlamadan bu özelliğe nasıl erişilip ayarlandığını gösterir.

// This method creates a WSFederationHttpBinding.
public static WSFederationHttpBinding
    CreateWSFederationHttpBinding(bool isClient)
{
  // Create an instance of the WSFederationHttpBinding.
  WSFederationHttpBinding b = new WSFederationHttpBinding();

  // Set the security mode to Message.
  b.Security.Mode = WSFederationHttpSecurityMode.Message;

  // Set the Algorithm Suite to Basic256Rsa15.
  b.Security.Message.AlgorithmSuite = SecurityAlgorithmSuite.Basic256Rsa15;

  // Set NegotiateServiceCredential to true.
  b.Security.Message.NegotiateServiceCredential = true;
' This method creates a WSFederationHttpBinding.
Public Shared Function CreateWSFederationHttpBinding(ByVal isClient As Boolean) As WSFederationHttpBinding
  ' Create an instance of the WSFederationHttpBinding.
  Dim b As New WSFederationHttpBinding()

  ' Set the security mode to Message.
  b.Security.Mode = WSFederationHttpSecurityMode.Message

  ' Set the Algorithm Suite to Basic256Rsa15.
  b.Security.Message.AlgorithmSuite = SecurityAlgorithmSuite.Basic256Rsa15

  ' Set NegotiateServiceCredential to true.
  b.Security.Message.NegotiateServiceCredential = True

Açıklamalar

Bu özellik, hizmet sertifikasının istemci ile hizmet arasında otomatik olarak anlaşılıp anlaşılmadığını gösterir. Bu özellik ise, truebu tür bir anlaşma gerçekleşir. Bu özellik ise false, hizmetle iletişimin gerçekleşebilmesi için önce hizmet sertifikasının istemcide belirtilmesi gerekir.

Hizmetlerin her zaman bir sertifika belirtmesi gerekir.

Bu özellik true ise, bir güvenlik belirteci vermek için IssuerAddress ve IssuerBinding özellikleri (veya LocalIssuerAddress ve LocalIssuerBinding özellikleri) aracılığıyla belirtilen güvenlik belirteci hizmeti istenmeden önce hizmet sertifikası için ileti düzeyi SSL anlaşması gerçekleşir.

Şunlara uygulanır