Not
Çıkış Tarihi:
Haziran 22, 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ünürlüğüne ilişkin sürüm ayrıntıları eklenecek şekilde düzeltildi
Özet
Bu makale, 13 Haziran 2023'te .NET Framework ve .NET güncelleştirmelerini yükledikten sonra kullanıcıların .NET Framework çalışma zamanının X.509 Sertifikalarını içeri aktarmasıyla ilgili sorunlar yaşaması durumunda oluşan sorunu azaltmaya yardımcı olur.
Belirti
Özel anahtar içeren bir PKCS#12 blobunu içeri aktarmak için , X509Certificate2, veya X509Certificate2Collection sınıfını kullanırkenX509Certificate, çağıran uygulama aşağıdaki özel durumu gözlemleyebilir.
- System.Security.Cryptography.CryptographicException: Sağlanan parola olmadan PKCS12 (PFX) izin verilen maksimum yinelemeyi aştı. Daha fazla bilgi için https://go.microsoft.com/fwlink/?linkid=2233907 bakın.
Bu hata, parola olmadan [örneğin, X509Certificate.Export(X509ContentType.Pfx)aracılığıyla] dışarı aktarılan PKCS#12 bloblarını etkiler. Hata, deterministik olmayan bir şekilde meydana gelebilir.
Geçici çözüm
Microsoft bu sorunu çözmek için .NET Framework, T.NET Framework ve .NET için güncelleştirilmiş yükleyiciler yayımladı. Bu yükleyiciler, makinenin orijinal 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'de belgelenen kayıt defteri anahtarlarını kullandıysanız , .NET uygulamalarının X.509 sertifikalarını içeri aktarma şeklindeki değişiklik Bu sorunu geçici olarak çözmek için, lütfen yeni yamayı yüklemeden önce bu kayıt defteri anahtarlarını kaldırın. Kayıt defteri anahtarlarını kaldırmak için yükseltilmiş komut isteminden aşağıdaki iki komutu çalıştırın.
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Çözüm
Bu sorundan etkilenen Windows ve Windows Server sürümleri için .NET Framework 4.6.2 ve daha yeni sürümler için 22 Haziran 2023'te yayımlanan bant dışı güncelleştirmelerde bu sorun giderildi. Bu bant dışı güncelleştirmelerin paketini tek başına almak için Microsoft Update Kataloğu'nda KB numarasını arayın. Bu güncelleştirmeleri manuel olarak WSUS’ye ve Microsoft Endpoint Configuration Manager'a aktarabilirsiniz. WSUS yönergeleri için WSUS ve Katalog Sitesi'ne bakın. 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, artık bunlara gerek olmadığından 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ştirme | |
|---|---|---|
| Windows 11, sürüm 22H2 | ||
| .NET Framework.NET Framework 4.8.1 | Katalog | 5028576 |
| Windows 11, sürüm 21H2 | ||
| .NET Framework.NET Framework 4.8 | Katalog | 5028582 |
| .NET Framework.NET Framework 4.8.1 | Katalog | 5028575 |
| Windows ServerWindows Server 2022 | ||
| .NET Framework.NET Framework 4.8 | Katalog | 5028584 |
| .NET Framework.NET Framework 4.8.1 | Katalog | 5028578 |
| Azure Stack HCI, sürüm 22H2 | ||
| .NET Framework.NET Framework 4.8 | Katalog | 5028584 |
| Azure Stack HCI, sürüm 21H2 | ||
| .NET Framework.NET Framework 4.8 | Katalog | 5028584 |
| Windows 10Windows 10 Version 22H2 | ||
| .NET Framework.NET Framework 4.8 | Katalog | 5028579 |
| .NET Framework.NET Framework 4.8.1 | Katalog | 5028574 |
| Windows 10Windows 10 Version 21H2 | ||
| .NET Framework.NET Framework 4.8 | Katalog | 5028579 |
| .NET Framework.NET Framework 4.8.1 | Katalog | 5028574 |
| Windows 10Windows 10 1809 (October 2018 Update) ve Windows ServerWindows Server 2019 | ||
| .NET Framework.NET Framework 4.7.2 | Katalog | 5028588 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028581 |
| Windows 10Windows 10 1607 (Anniversary Update) ve Windows Server 2016Windows Server 2016 | ||
| .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028623 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028580 |
| Windows 10Windows 10 1507 | ||
| .NET Framework.NET Framework 4.6, 4.6.2 | Katalog | 5028622 |
| Windows Embedded 8.1 ve Windows Server 2012Windows Server 2012 R2 | ||
| .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028590 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028585 |
| Windows Embedded 8 ve Windows Server 2012Windows Server 2012 | ||
| .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028589 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028583 |
| Windows Embedded 7 Standard ve Windows ServerWindows Server 2008 R2 SP1 | ||
| .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028591 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028586 |
| desteklenen tüm Windows sürümleri | ||
| .NET 6.0.19 | Katalog | 5028613 |
| .NET 7.0.8 | Katalog | 5028614 |
Bu sorun, Windows ve bu sorundan etkilenen Windows Server sürümler için desteklenen tüm .NET Framework sürümleri için 11 Temmuz 2023'te yayımlanan normal toplu toplamada giderildi. Güvenlik ve Kalite Toplaması Windows Update, Windows Update, Windows ServerWindows Server Update Services ve Microsoft Update Kataloğu aracılığıyla kullanılabilir.
Bilginize: Windows Update ve Windows Server Güncelleştirme Hizmetleri'ni kullanan müşteriler, .NET Framework sürüme özgü 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ından da yararlanabilir. Bu güncelleştirmeleri uygulamadan önce, güncelleştirmeleri yalnızca geçerli oldukları sistemlere yüklediğinizden emin olmak için lütfen .NET Framework.NET Framework sürüm uygulanabilirliğini dikkatlice gözden geçirdiğinizden emin olun.
Bu sorun için herhangi bir geçici çözüm veya risk azaltma kullandıysanız, artık bunlara gerek olmadığından 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ştirme | |
|---|---|---|
| Windows 11, sürüm 22H2 | ||
| .NET Framework.NET Framework 3.5, 4.8.1 | Katalog | 5028851 |
| Windows 11, sürüm 21H2 | ||
| .NET Framework.NET Framework 3.5, 4.8 | Katalog | 5028856 |
| .NET Framework.NET Framework 3.5, 4.8.1 | Katalog | 5028850 |
| Windows ServerWindows Server 2022 | ||
| .NET Framework.NET Framework 3.5, 4.8 | Katalog | 5028858 |
| .NET Framework.NET Framework 3.5, 4.8.1 | Katalog | 5028852 |
| Azure Stack HCI, sürüm 22H2 | 5028935 | |
| .NET Framework.NET Framework 3.5, 4.8 | Katalog | 5028858 |
| Azure Stack HCI, sürüm 21H2 | 5028943 | |
| .NET Framework.NET Framework 3.5, 4.8 | Katalog | 5028858 |
| Windows 10Windows 10 Version 22H2 | 5028937 | |
| .NET Framework.NET Framework 3.5, 4.8 | Katalog | 5028853 |
| .NET Framework.NET Framework 3.5, 4.8.1 | Katalog | 5028849 |
| Windows 10Windows 10 Version 21H2 | 5028944 | |
| .NET Framework.NET Framework 3.5, 4.8 | Katalog | 5028853 |
| .NET Framework.NET Framework 3.5, 4.8.1 | Katalog | 5028849 |
| Windows 10Windows 10 1809 (October 2018 Update) ve Windows ServerWindows Server 2019 | 5028936 | |
| .NET Framework.NET Framework 3.5, 4.7.2 | Katalog | 5028862 |
| .NET Framework.NET Framework 3.5, 4.8 | Katalog | 5028855 |
| Windows 10Windows 10 1607 (Anniversary Update) ve Windows Server 2016Windows Server 2016 | ||
| .NET Framework.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028169 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028854 |
| Windows 10Windows 10 1507 | ||
| .NET Framework.NET Framework 3.5, 4.6, 4.6.2 | Katalog | 5028186 |
| Windows Embedded 8.1 ve Windows Server 2012Windows Server 2012 R2 | 5028941 | |
| .NET Framework 3.5 | Katalog | 5028872 |
| .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028864 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028859 |
| Windows Embedded 8 ve Windows Server 2012Windows Server 2012 | 5028940 | |
| .NET Framework 3.5 | Katalog | 5028869 |
| .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028863 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028857 |
| Windows Embedded 7 Standard ve Windows ServerWindows Server 2008 R2 SP1 | 5028939 | |
| .NET Framework.NET Framework 3.5.1 | Katalog | 5028871 |
| .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028865 |
| .NET Framework.NET Framework 4.8 | Katalog | 5028860 |
| Windows Server 2008 SP2 | 5028942 | |
| .NET Framework.NET Framework 2.0, 3.0 | Katalog | 5028870 |
| .NET Framework 4.6.2 | Katalog | 5028865 |
Etkilenen güncelleştirmeler
Aşağıdaki .NET Framework.NET Framework ve .NET sürümleri etkilenir:
- .NET Framework.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 13 Haziran 2022 tarihli güvenlik güncelleştirmesi yüklendiğinde.
- .NET Framework.NET Framework 4.8, 13 Haziran 2022 güvenlik güncelleştirmesi yüklendiğinde.
- .NET Framework.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ça Sorulan Sorular (SSS)
Bu değişiklik ne zaman sunuldu?
Bu davranış değişikliği 13 Haziran 2022'de .NET ve .NET Framework için yapılan güvenlik güncelleştirmelerinde kullanıma sunulmuştur.
Bu yeni güncelleştirmeyi yüklemem gerekli mi?
Bu yeni güncelleştirmeyi yüklemek, yalnızca uygulamanız bu makalenin üst kısmındaki "Belirti" başlığında açıklanan sorunu yaşıyorsa gereklidir. Bu sorunla karşılaşmıyorsanız bu güncelleştirmeyi yüklemenize gerek yoktur.
Bu yeni güncelleştirme, 13 Haziran 2023 .NET Framework güncelleştirmesinin yerini alıyor mu?
Hayır. .NET Framework kullanıyorsanız yeni 22 Haziran 2023 güncelleştirmesini yüklemeden önce 13 Haziran 2023 paketini veya yalnızca güvenlik güncelleştirmelerini yüklemeniz gerekir.
Bu yeni güncelleştirme .NET 6.0.18'in mi yoksa .NET 7.0.7'nin yerini mi alıyor?
Evet. Bu güncelleştirmenin bir parçası olarak, her ikisi de https://get.dot.net/'dan indirilebilen .NET 6.0.19 ve .NET 7.0.8'i de yayınlıyoruz. Bu sürümlerin, 13 Haziran 2023'te yayımlanan .NET 6.0.18 ve .NET 7.0.7'nin yerini alması amaçlanmıştır.
.NET 6.0.19 / 7.0.8 ve .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ış olanların ötesinde herhangi bir ek güvenlik düzeltmesi içermez.
Koruma ve güvenlik hakkında bilgi
- Çevrimiçi ortamda kendinizi koruma: Windows GüvenliğiWindows Güvenliği desteği
- Siber tehditlere karşı nasıl koruduğumuzu öğrenin: Microsoft Güvenlik