Share via


<messageSenderAuthentication> öğesi

Eşler arası ileti gönderenler için kimlik doğrulama seçeneklerini belirtir.

Eşler arası programlama hakkında daha fazla bilgi için bkz. Eşler Arası Ağ.

<Yapılandırma>
  <system.serviceModel>
    <Davranış>
      <endpointBehaviors>
        <Davranış>
          <Clientcredentials>
            <Eş>
              <messageSenderAuthentication>

Syntax

<messageSenderAuthentication customCertificateValidatorType= "namespace.typeName, [,AssemblyName] [,Version=version number] [,Culture=culture] [,PublicKeyToken=token]"
                             certificateValidationMode = "ChainTrust/None/PeerTrust/PeerOrChainTrust/Custom"
                             revocationMode="NoCheck/Online/Offline"
                             trustedStoreLocation="CurrentUser/LocalMachine" />

Öznitelikler ve Öğeler

Aşağıdaki bölümlerde öznitelikler, alt öğeler ve üst öğeler açıklanmaktadır

Öznitelikler

Öznitelik Açıklama
customCertificateValidatorType Özel bir türü doğrulamak için kullanılan tür ve derleme. bu öznitelik olarak ayarlandığında ayarlanmalıdır certificateValidationModeCustom.
certificateValidationMode Kimlik bilgilerini doğrulamak için kullanılan üç moddan birini belirtir. olarak ayarlanırsa Custom, bir customCertificateValidator de sağlanmalıdır.
revocationMode İptal edilen sertifika listelerini (CRL) denetlemek için kullanılan modlardan biri.
trustedStoreLocation İki sistem deposu konumundan biri: LocalMachine veya CurrentUser. Bu değer, istemciyle bir hizmet sertifikası anlaşması yapıldığında kullanılır. Doğrulama, belirtilen depo konumundaki Güvenilen Kişiler deposuna karşı gerçekleştirilir.

customCertificateValidatorType Özniteliği

Değer Açıklama
Dize İsteğe bağlı. Tür adını ve derlemeyi ve türü bulmak için kullanılan diğer verileri belirtir. En azından bir ad alanı ve tür adı gereklidir. İsteğe bağlı bilgiler şunları içerir: derleme adı, sürüm numarası, kültür ve ortak anahtar belirteci.

certificateValidationMode Özniteliği

Değer Açıklama
Sabit Listesi İsteğe bağlı. Aşağıdaki değerlerden biri: None, PeerTrust, ChainTrust, PeerOrChainTrust, Custom. Varsayılan değer: ChainTrust. Varsayılan değer: ChainTrust.

Daha fazla bilgi için bkz. Sertifikalarla Çalışma.

revocationMode Özniteliği

Değer Açıklama
Sabit Listesi Aşağıdaki değerlerden biri: NoCheck, Online, Offline. Varsayılan değer: Online.

Daha fazla bilgi için bkz. Sertifikalarla Çalışma.

trustedStoreLocation Özniteliği

Değer Açıklama
Sabit Listesi Aşağıdaki değerlerden biri: LocalMachine veya CurrentUser. Varsayılan değer: CurrentUser. İstemci uygulaması bir sistem hesabı altında çalışıyorsa, sertifika genellikle altındadır LocalMachine. İstemci uygulaması bir kullanıcı hesabı altında çalışıyorsa, sertifika genellikle içindedir CurrentUser. Varsayılan değer: CurrentUser.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
<Eş> İstemcinin eş hizmette kimliğini doğrulamak için kullanılan kimlik bilgilerini belirtir.

Açıklamalar

İleti kimlik doğrulaması seçilirse bu öğe yapılandırılmalıdır. Çıkış kanalları için her ileti sertifika tarafından<> sağlanan sertifika kullanılarak imzalanır. Uygulamaya teslim etmeden önce tüm iletiler, bu öğenin özniteliği tarafından belirtilen doğrulayıcı kullanılarak ileti kimlik bilgilerine customCertificateValidatorType karşı denetleniyor. Doğrulayıcı kimlik bilgilerini kabul edebilir veya reddedebilir.

Örnek

Aşağıdaki kod, ileti gönderen doğrulama modunu olarak PeerOrChainTrustayarlar.

<behaviors>
  <endpointBehaviors>
    <behavior name="MyEndpointBehavior">
      <clientCredentials>
        <peer>
          <certificate findValue="www.contoso.com"
                       storeLocation="LocalMachine"
                       x509FindType="FindByIssuerName" />
          <messageSenderAuthentication certificateValidationMode="PeerOrChainTrust" />
          <messageSenderAuthentication certificateValidationMode="None" />
        </peer>
      </clientCredentials>
    </behavior>
  </endpointBehaviors>
</behaviors>

Ayrıca bkz.