FederatedMessageSecurityOverHttp.NegotiateServiceCredential Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica se uma negociação SSL de nível de mensagem é realizada para obter o certificado do serviço.
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
Valor da propriedade
true
se o certificado de serviço for negociado; false
se o certificado de serviço estiver disponível fora da banda. O padrão é true
.
Exemplos
O código a seguir mostra como acessar essa propriedade da associação e defini-la.
// 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
Comentários
Essa propriedade indica se o certificado de serviço é negociado automaticamente entre o cliente e o serviço. Se essa propriedade for true
, essa negociação ocorrerá. Se essa propriedade for false
, o certificado de serviço deverá ser especificado no cliente antes que a comunicação com o serviço possa ocorrer.
Os serviços sempre devem especificar um certificado.
Se essa propriedade for verdadeira, a negociação SSL no nível da mensagem para o certificado de serviço ocorrerá antes que o serviço de token de segurança especificado por meio das propriedades IssuerAddress e IssuerBinding (ou LocalIssuerAddress e LocalIssuerBinding) seja solicitado a emitir um token de segurança.