X509CertificateValidationMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перечисление, которое перечисляет способы проверки сертификата.
public enum class X509CertificateValidationMode
public enum X509CertificateValidationMode
type X509CertificateValidationMode =
Public Enum X509CertificateValidationMode
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Проверка сертификата не выполняется. |
| PeerTrust | 1 | Сертификат действителен, если он находится в хранилище доверенных пользователей. |
| ChainTrust | 2 | Сертификат действителен, если цепочка строится в центре сертификации в доверенном корневом хранилище. |
| PeerOrChainTrust | 3 | Сертификат действителен, если он находится в хранилище доверенных пользователей или если цепочка создается в центре сертификации в доверенном корневом хранилище. |
| Custom | 4 | Пользователь должен подключить пользовательский X509CertificateValidator модуль для проверки сертификата. |
Примеры
ChannelFactory<ISimpleChannel> cf =
new ChannelFactory<ISimpleChannel>();
cf.Credentials.ClientCertificate.SetCertificate(
StoreLocation.CurrentUser, StoreName.My,
X509FindType.FindByThumbprint,
"37 28 05 09 22 81 07 08 a0 cd 2a af dd c3 83 cd c3 3b 8f 9d");
cf.Credentials.ServiceCertificate.SetDefaultCertificate(
StoreLocation.CurrentUser,
StoreName.TrustedPeople,
X509FindType.FindByThumbprint,
"33 93 68 cc 7c 75 80 24 a2 80 9f 45 8c 81 fa 92 ad 5b 04 39");
cf.Credentials.ServiceCertificate.Authentication.CertificateValidationMode
= X509CertificateValidationMode.PeerOrChainTrust;