Устранение рисков: метод X509CertificateClaimSet.FindClaims

Начиная с приложений, предназначенных для .NET Framework 4.6.1, метод X509CertificateClaimSet.FindClaims пытается сопоставить аргумент claimType со всеми записями DNS в поле SAN.

Воздействие

Это изменение затрагивает только приложения, предназначенные для .NET Framework, начиная с версии .NET Framework 4.6.1.

В приложениях, предназначенных для более ранних версий .NET Framework, метод X509CertificateClaimSet.FindClaims пытается сопоставить аргумент claimType только с последней записью DNS.

Исправление

Если это изменение нежелательно, приложения, предназначенные для версий платформа .NET Framework начиная с платформа .NET Framework 4.6.1, могут отказаться от него, добавив следующий параметр конфигурации в <раздел среды выполнения> файла конфигурации приложения:

<runtime>  
   <AppContextSwitchOverrides value="Switch.System.IdentityModel.DisableMultipleDNSEntriesInSANCertificate=true" />
</runtime>  

Кроме того, приложения, предназначенные для предыдущих версий платформа .NET Framework, но выполняются в платформа .NET Framework 4.6.1 и более поздних версиях, могут отказаться от этого поведения, добавив следующий параметр <конфигурации в раздел среды выполнения> файла конфигурации приложения:

<runtime>  
    <AppContextSwitchOverrides value="Switch.System.IdentityModel.DisableMultipleDNSEntriesInSANCertificate=false" />
</runtime>  

См. также