Compartir a través de


<defaultCertificate> Elemento

Especifica un certificado X.509 que se usará cuando el servicio de token de seguridad (STS) no proporciona uno a través de un protocolo de negociación.

<configuration>
  <system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior>
          <clientCredentials>
            <serviceCertificate>
              <defaultCertificate>

Syntax

<defaultCertificate findValue="String"
                    storeLocation=" CurrentUser/LocalMachine"
                    storeName="AddressBook/AuthRoot/CertificateAuthority/Disallowed/My/Root/TrustedPeople/TrustedPublisher"
                    x509FindType="FindByThumbPrint/FindBySubjectName/FindBySubjectDistinguishedName/FindByIssuerName/FindByIssuerDistinguishedName/FindBySerialiNumber/FindByTimeValid/FindByTimeNotYetValid/FindByTimeExpired/FindByTemplateName/FindByApplicationPolicy/FindByCertificatePolicy/FindByExtension/FindByKeyUsage/FindBySubjectKeyIdentifier" />

Atributos y elementos

En las secciones siguientes se describen los atributos, los elementos secundarios y los elementos primarios.

Attributes

Atributo Description
findValue String. Valor que se va a buscar.
x509FindType Enumeración. Uno de los campos de certificado que se van a buscar.
storeLocation Enumeración. Una de las dos ubicaciones del almacén del sistema que se van a buscar.
storeName Enumeración. Uno de los almacenes del sistema que se van a buscar.

Atributo findValue

Importancia Description
String El valor depende del campo (especificado por el atributo X509FindType) que se busca. Por ejemplo, si busca una huella digital, el valor debe ser una cadena de números hexadecimales.

Atributo x509FindType

Importancia Description
Enumeration Los valores incluyen: FindByThumbprint, FindBySubjectName, FindBySubjectDistinguishedName, FindByIssuerName, FindByIssuerDistinguishedName, FindBySerialNumber, FindByTimeValid, FindByTimeNotYetValid, FindBySerialNumber, FindByTimeExpired, FindByTemplateName, FindByApplicationPolicy, FindByCertificatePolicy, FindByExtension, FindByKeyUsage, FindBySubjectKeyIdentifier.

Atributo storeLocation

Importancia Description
Enumeration CurrentUser o LocalMachine.

Atributo storeName

Importancia Description
Enumeration Los valores incluyen: AddressBook, AuthRoot, CertificateAuthority, Disallowed, My, Root, TrustedPeople y TrustedPublisher.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Description
<serviceCertificate> Especifica un certificado que se va a usar al autenticar un servicio en el cliente.

Observaciones

En el caso de los enlaces que usan la seguridad de mensajes basada en certificados, el certificado especificado por este elemento de configuración se usa para cifrar los mensajes en el servicio y se espera que el servicio use para firmar respuestas al cliente. Almacena un único certificado que se usará cuando un servicio no especifica ningún certificado.

Example

En el ejemplo siguiente se especifica un certificado que se va a usar para los puntos de conexión cuyo URI comienza por http://www.contoso.com y un certificado que se va a usar para todos los demás puntos de conexión que no realizan la negociación de certificados.

<serviceCertificate>
  <defaultCertificate findValue="www.contoso.com"
                      storeLocation="LocalMachine"
                      storeName="TrustedPeople"
                      x509FindType="FindByIssuerDistinguishedName" />
  <scopedCertificates>
    <add targetUri="http://www.contoso.com"
         findValue="www.contoso.com"
         storeLocation="LocalMachine"
         storeName="Root"
         x509FindType="FindByIssuerName" />
  </scopedCertificates>
  <authentication revocationMode="Online"
                  trustedStoreLocation="LocalMachine" />
</serviceCertificate>

Consulte también