KB5028608 Çalışma zamanının X.509 sertifikalarını içeri aktarma biçimindeki .NET Framework değişikliği

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:32
  • reg 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