Yayın Tarihi:
22 Haziran 2022[07/04/2023] Windows 10, sürüm 1607 ve 1507 için eksik sürümleri içerecek şekilde düzeltildi
[24.07.2023] 11 Temmuz 2023 Güvenlik ve Kalite Paketi çözümlemesi için sürüm ayrıntılarını eklemek üzere yeniden düzenlendi
Özet
Bu makalede, 13 Haziran 2023'te .NET Framework ve .NET güncelleştirmelerini yükledikten sonra kullanıcılar .NET Framework çalışma zamanının X.509 Sertifikalarını içeri aktarmasıyla ilgili sorunlarla karşılaşabilir.
Belirti
Özel anahtar içeren bir PKCS#12 blobunu içeri aktarmak için X509Certificate, X509Certificate2veya X509Certificate2Collectionsınıfını kullanırken, çağıran uygulama aşağıdaki özel durumu gözlemlenebilir.
-
System.Security.Cryptography.CryptographicException: Sağlanan parola olmadan PKCS12 (PFX), izin verilen en fazla yinelemeyi aştı. Daha fazla bilgi için bkz. https://go.microsoft.com/fwlink/?linkid=2233907 .
Bu hata, parola olmadan [örneğin, X509Certificate.Export(X509ContentType.Pfx)aracılığıyla] dışarı aktarılan PKCS#12 bloblarını etkiler. Hata, belirleyici olmayan bir şekilde oluşabilir.
Geçici Çözüm
Microsoft, bu sorunu gidermek için .NET Framework ve .NET için güncelleştirilmiş yükleyiciler yayımladı. Bu yükleyiciler, makinenin özgün 13 Haziran 2023, .NET Framework ve .NET güvenlik güncelleştirmelerini zaten uygulayıp uygulamadığına bakılmaksızın etkilenen makineye uygulanabilir.
Önemli:
-
Daha önce KB5025823'te belgelenen kayıt defteri anahtarlarını kullandıysanız.NET uygulamalarının X.509 sertifikalarını içeri aktarma şeklini değiştirerek bu sorunu geçici olarak giderin, lütfen yeni düzeltme ekini yüklemeden önce bu kayıt defteri anahtarlarını kaldırın. Kayıt defteri anahtarlarını kaldırmak için aşağıdaki iki komutu yükseltilmiş bir komut isteminden çalıştırın.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Çözüm
Bu sorun, 22 Haziran 2023'te .NET Framework 4.6.2 ve bu sorundan etkilenen Windows ve Windows Server sürümleri için daha yeni sürümler için yayımlanan bant dışı güncelleştirmelerde giderildi. Bu bant dışı güncelleştirmelerin tek başına paketini almak için Microsoft Update Kataloğu'nda KB numarasını arayın. Bu güncelleştirmeleri Windows Server Update Services (WSUS) ve Microsoft Endpoint Configuration Manager'a el ile aktarabilirsiniz. WSUS yönergeleri için bkz. WSUS ve Katalog Sitesi. Yapılandırma Yöneticisi yönergeleri için bkz. Microsoft Update Kataloğu'ndan güncelleştirmeleri içeri aktarma.
Bu sorun için herhangi bir geçici çözüm veya risk azaltma kullandıysanız, bunlara artık gerek yoktur ve bunları kaldırmanızı öneririz. Geçici çözümü kaldırmak için, yönergeler için uygulanan geçici çözümü veya alternatif geçici çözümü gözden geçirin.
Ürün Sürümü |
Güncelleştir |
|
---|---|---|
Windows 11, sürüm 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, sürüm 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Azure Stack HCI, sürüm 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, sürüm 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 Sürüm 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 Sürüm 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (Ekim 2018 Güncelleştirmesi) ve Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Yıldönümü Güncelleştirmesi) ve Windows Server 2016 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1507 |
||
.NET Framework 4.6, 4.6.2 |
||
Windows Embedded 8.1 ve Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 ve Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard ve Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
desteklenen tüm Windows sürümleri |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Bu sorun, 11 Temmuz 2023'te yayımlanan ve bu sorundan etkilenen Windows ve Windows Server sürümleri için desteklenen tüm .NET Framework sürümleri için düzenli toplu toplamada giderildi. Güvenlik ve Kalite Paketi Windows Update, Windows Server Update Services ve Microsoft Update Kataloğu aracılığıyla sağlanır.
Not: Windows Update ve Windows Server Update Services kullanan müşteriler, sürüme özgü .NET Framework güncelleştirmeleri otomatik olarak alır. Gelişmiş sistem yöneticileri, .NET Framework özel güncelleştirmeler için aşağıdaki doğrudan Microsoft Update Kataloğu indirme bağlantılarını da kullanabilir. Bu güncelleştirmeleri uygulamadan önce, güncelleştirmeleri yalnızca uygulandıkları sistemlere yüklediğinizden emin olmak için .NET Framework sürümü uygulanabilirliğini dikkatle gözden geçirmeyi unutmayın.
Bu sorun için herhangi bir geçici çözüm veya risk azaltma kullandıysanız, bunlara artık gerek yoktur ve bunları kaldırmanızı öneririz. Geçici çözümü kaldırmak için, yönergeler için uygulanan geçici çözümü veya alternatif geçici çözümü gözden geçirin.
Ürün Sürümü |
Güncelleştir |
|
---|---|---|
Windows 11, sürüm 22H2 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 11, sürüm 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Azure Stack HCI, sürüm 22H2 |
||
.NET Framework 3.5, 4.8 |
||
Azure Stack HCI, sürüm 21H2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 Sürüm 22H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 Sürüm 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (Ekim 2018 Güncelleştirmesi) ve Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 1607 (Yıldönümü Güncelleştirmesi) ve Windows Server 2016 |
||
.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1507 |
||
.NET Framework 3.5, 4.6, 4.6.2 |
||
Windows Embedded 8.1 ve Windows Server 2012 R2 |
||
.NET Framework 3.5 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 ve Windows Server 2012 |
||
.NET Framework 3.5 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard ve Windows Server 2008 R2 SP1 |
||
.NET Framework 3.5.1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Server 2008 SP2 |
||
.NET Framework 2.0, 3.0 |
||
.NET Framework 4.6.2 |
Etkilenen güncelleştirmeler
Aşağıdaki .NET Framework ve .NET sürümleri etkilenir:
-
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 13 Haziran 2022 güvenlik güncelleştirmesi yüklendiğinde.
-
.NET Framework 4.8, 13 Haziran 2022 güvenlik güncelleştirmesi yüklendiğinde.
-
.NET Framework 4.8.1, 13 Haziran 2022 güvenlik güncelleştirmesi yüklendiğinde.
-
.NET 6.0.18.
-
.NET 7.0.7.
Sık Sorulan Sorular (SSS)
Bu değişiklik ne zaman kullanıma sunulmuştur?
Davranıştaki bu değişiklik 13 Haziran 2022'de .NET ve .NET Framework için güvenlik güncelleştirmelerinde sunulmuştur.
Bu yeni güncelleştirmeyi yüklemem gerekiyor mu?
Bu yeni güncelleştirmeyi yüklemek, yalnızca uygulamanız bu makalenin üst kısmındaki "Belirti" başlığında açıklanan sorunla karşılaşıyorsa gereklidir. Bu sorunla karşılaşmadıysanız, bu güncelleştirmeyi yüklemenize gerek yoktur.
Bu yeni güncelleştirme, 13 Haziran 2023 .NET Framework güncelleştirmesinin yerini alır mı?
Hayır. .NET Framework kullanıyorsanız, yeni 22 Haziran 2023 güncelleştirmesini yüklemeden önce 13 Haziran 2023 güncelleştirmesini veya yalnızca güvenlik güncelleştirmelerini yüklemeniz gerekir.
Bu yeni güncelleştirme .NET 6.0.18 veya .NET 7.0.7'nin yerini alır mı?
Evet. Bu güncelleştirmenin bir parçası olarak her ikisi de https://get.dot.net/'den indirilebilen .NET 6.0.19 ve .NET 7.0.8 sürümlerini de yayınlıyoruz. Bu sürümler, 13 Haziran 2023'te yayımlanan .NET 6.0.18 ve .NET 7.0.7 sürümlerinin yerini alacak şekilde tasarlanmıştır.
.NET 6.0.19 / 7.0.8 ile .NET 6.0.18 / 7.0.7 arasındaki tek fark, yukarıda belirtilen uyumluluk düzeltmesidir. .NET 6.0.19 / 7.0.8, .NET 6.0.18 / 7.0.7'de zaten yayımlanmış olandan başka hiçbir ek güvenlik düzeltmesi taşımaz.
Koruma ve güvenlik hakkında bilgi
-
Çevrimiçi olarak kendinizi koruyun: Windows Güvenliği desteği
-
Siber tehditlere karşı korumayı öğrenin: Microsoft Güvenliği