X509CertificateValidationMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перечисление со списком способов проверки сертификата.
public enum class X509CertificateValidationMode
public enum X509CertificateValidationMode
type X509CertificateValidationMode =
Public Enum X509CertificateValidationMode
- Наследование
Поля
ChainTrust | 2 | Сертификат является действительным, если цепь сертификатов начинается в центре сертификации в доверенном корневом хранилище. |
Custom | 4 | Для проверки сертификата пользователь должен подключить настраиваемый объект X509CertificateValidator. |
None | 0 | Проверка сертификата не выполнена. |
PeerOrChainTrust | 3 | Сертификат является действительным, если он находится в хранилище «Доверенные лица», или цепь сертификатов начинается в центре сертификации в доверенном корневом хранилище. |
PeerTrust | 1 | Сертификат является действительным, если он находится в хранилище «Доверенные лица». |
Примеры
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;