Элемент <certificate>
Задает сертификат X.509, используемый для подписи и шифрования сообщений для клиентов одноранговых сетей.
Иерархия схемы
<system.serviceModel>
<варианты поведения>
<endpointBehaviors>
<behavior> для <endpointBehaviors>
<clientCredentials>
<peer> элемент для элемента <clientCredentials>
Элемент <certificate>
Синтаксис
<certificate findValue="String"
storeLocation="LocalMachine/CurrentUser"
storeName="AddressBook/AuthRoot/CertificateAuthority/Disallowed/My/Root/TrustedPeople/TrustedPublisher"
X509FindType="FindByThumbPrint/FindBySubjectName/FindBySubjectDistinguishedName/FindByIssuerName/FindByIssuerDistinguishedName/FindBySerialNumber/FindByTimeValid/FindByTimeNotYetValid/FindByTemplateName/FindByApplicationPolicy/FindByCertificatePolicy/FindByExtension/FindByKeyUsage/FindBySubjectKeyIdentifier"
/>
Атрибуты и элементы
В следующих разделах описываются атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Описание |
---|---|
findValue |
Строка, содержащая значение для поиска в хранилище сертификатов X.509. Тип, указанный в этом атрибуте, должен отвечать требованиям заданного значения x509FindType. Значение по умолчанию — пустая строка. |
storeLocation |
Задает расположение хранилища сертификатов Х.509, которое клиент может использовать для проверки сертификата однорангового узла. Допустимы следующие значения:
Значение по умолчанию — LocalMachine. |
storeName |
Задает имя открываемого хранилища сертификатов X.509. Допустимы следующие значения:
Значение по умолчанию — My. |
X509FindType |
Определяет тип поиска сертификата X.509. Допустимы следующие значения:
Тип, указанный в атрибуте findValue, должен отвечать требованиям заданного значения X509FindType. Значение по умолчанию — FindBySubjectDistinguishedName. |
Дочерние элементы
Нет.
Родительские элементы
Элемент | Описание |
---|---|
Задает учетные данные, используемые при проверке подлинности одноранговых клиентов. |
Замечания
Этот элемент конфигурации содержит экземпляр X509Certificate2, используемый при проверке подлинности соседей в сетке узлов.
Дополнительные сведения об одноранговом программировании см. в разделе Peer to Peer Networking.
Пример
В следующем примере кода показывается, как найти сертификат, используемый в сценарии с одноранговой сетью.
<behaviors>
<endpointBehaviors>
<behavior name="MyEndpointBehavior">
<clientCredentials>
<peer>
<certificate findValue="www.contoso.com"
storeLocation="LocalMachine"
x509FindType="FindByIssuerName" />
</peer>
</clientCredentials>
</behavior>
</endpointBehaviors>
См. также
Справочник
PeerCredentialElement
Certificate
X509PeerCertificateElement
Certificate
Другие ресурсы
Working with Certificates
Peer to Peer Networking
Peer Channel Message Authentication
Peer Channel Custom Authentication
Best Practices for Securing PeerChannel Applications