Aracılığıyla paylaş


Azaltma: X509CertificateClaimSet.FindClaims Yöntemi

.NET Framework 4.6.1 hedefleyen uygulamalardan başlayarak X509CertificateClaimSet.FindClaims yöntemi, argument olarak verilen claimType değerini SAN alanındaki tüm DNS girdileriyle eşleştirmeye çalışacaktır.

Etki

Bu değişiklik yalnızca .NET Framework 4.6.1 ile başlayan .NET Framework sürümlerini hedefleyen uygulamaları etkiler.

.NET Framework'ün önceki sürümlerini hedefleyen uygulamalar için yöntem, X509CertificateClaimSet.FindClaims bağımsız değişkenini yalnızca son DNS girişiyle claimType ile eşleştirmeyi dener.

Azaltma

Bu değişiklik istenmeyen bir durumsa, .NET Framework 4.6.1 ile başlayan .NET Framework sürümlerini hedefleyen uygulamalar, uygulamanın yapılandırma dosyasının çalışma zamanı< bölümüne aşağıdaki yapılandırma ayarını ekleyerek bu ayarı> geri çevirebilir:

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

Ayrıca, .NET Framework'ün önceki sürümlerini hedefleyen ancak .NET Framework 4.6.1 ve sonraki sürümleri altında çalışan uygulamalar, uygulamanın yapılandırma dosyasının çalışma zamanı< bölümüne aşağıdaki yapılandırma ayarını> ekleyerek bu davranışı kabul edebilir:

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

Ayrıca bakınız