FederatedMessageSecurityOverHttp.NegotiateServiceCredential Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob eine SSL-Aushandlung auf Nachrichtenebene erfolgt, um das Zertifikat des Diensts abzurufen.
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
Eigenschaftswert
true wenn das Dienstzertifikat ausgehandelt wird; false wenn das Dienstzertifikat außerhalb des Bandes verfügbar ist. Der Standardwert lautet true.
Beispiele
Der folgende Code zeigt, wie Sie über die Bindung auf diese Eigenschaft zugreifen und diese festlegen.
// 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
Hinweise
Diese Eigenschaft gibt an, ob das Dienstzertifikat automatisch zwischen dem Client und dem Dienst ausgehandelt wird. Wenn diese Eigenschaft lautet true, tritt eine solche Aushandlung auf. Wenn diese Eigenschaft lautet false, muss das Dienstzertifikat auf dem Client angegeben werden, bevor die Kommunikation mit dem Dienst erfolgen kann.
Dienste müssen immer ein Zertifikat angeben.
Wenn diese Eigenschaft "true" ist, tritt die SSL-Aushandlung auf Nachrichtenebene für das Dienstzertifikat auf, bevor der sicherheitstokendienst über die Eigenschaften IssuerAddress und IssuerBinding (oder LocalIssuerAddress und LocalIssuerBinding-Eigenschaften) angegeben wird, um ein Sicherheitstoken auszugeben.