تاريخ الإصدار:
22 يونيو 2022تمت مراجعة [07/04/2023] لتضمين الإصدارات المفقودة Windows 10 والإصدار 1607 و1507
[07/24/2023] تمت مراجعته لإضافة تفاصيل الإصدار ل 11 يوليو 2023 دقة مجموعة تحديثات الأمان والجودة
الملخص
توفر هذه المقالة المساعدة للتخفيف من مشكلة عندما بعد تثبيت تحديثات .NET Framework و.NET في 13 يونيو 2023، قد يواجه المستخدمون مشكلات في كيفية استيراد وقت تشغيل .NET Framework لشهادات X.509.
العَرَض
عند استخدام فئة X509Certificateأو X509Certificate2أو X509Certificate2Collectionلاستيراد كائن ثنائي كبير الحجم PKCS#12 يحتوي على مفتاح خاص، قد يلاحظ تطبيق الاستدعاء الاستثناء أدناه.
-
System.Security.Cryptography.CryptographicException: تجاوز PKCS12 (PFX) بدون كلمة مرور تم توفيرها الحد الأقصى للتكرارات المسموح بها. راجع https://go.microsoft.com/fwlink/?linkid=2233907 لمزيد من المعلومات.
يؤثر هذا الفشل على PKCS#12 blobs التي تم تصديرها [على سبيل المثال، عبر X509Certificate.Export(X509ContentType.Pfx)] بدون كلمة مرور. قد يحدث الفشل بشكل غير محدد.
الحل البديل
أصدرت Microsoft مثبتات محدثة .NET Framework و.NET لمعالجة هذه المشكلة. يمكن تطبيق هذه المثبتات على الجهاز المتأثر بغض النظر عما إذا كان الجهاز قد طبق بالفعل تحديثات الأمان الأصلية في 13 يونيو 2023 .NET Framework و.NET.
هام:
-
إذا استخدمت مسبقا مفاتيح التسجيل الموثقة في KB5025823 Change في كيفية استيراد تطبيقات .NET لشهادات X.509 لحل هذه المشكلة، فيرجى إزالة مفاتيح تبديل التسجيل هذه قبل تثبيت التصحيح الجديد. قم بتشغيل الأمرين أدناه من موجه أوامر غير مقيد لإزالة مفاتيح تبديل السجل.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
الحل
تمت معالجة هذه المشكلة في التحديثات خارج النطاق التي تم إصدارها في 22 يونيو 2023، .NET Framework 4.6.2 والإصدارات الأحدث لإصدارات Windows وWindows Server المتأثرة بهذه المشكلة. للحصول على الحزمة المستقلة لهذه التحديثات خارج النطاق، ابحث عن رقم KB في كتالوج Microsoft Update. يمكنك استيراد هذه التحديثات يدويا إلى Windows Server Update Services (WSUS) وMicrosoft Endpoint Configuration Manager. للحصول على إرشادات WSUS، راجع WSUS وموقع الكتالوج. للحصول على إرشادات Configuration Manger، راجع استيراد التحديثات من كتالوج Microsoft Update.
إذا استخدمت أي حل بديل أو عوامل تخفيف لهذه المشكلة، فلن تكون هناك حاجة إليها، ونوصي بإزالتها. لإزالة الحل البديل، راجع الحل البديل أو الحل البديل الذي تم تطبيقه للحصول على الإرشادات.
إصدار المنتج |
التحديث |
|
---|---|---|
Windows 11، الإصدار 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11، الإصدار 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، الإصدار 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI، الإصدار 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 الإصدار 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 الإصدار 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (تحديث أكتوبر 2018) وWindows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (تحديث الذكرى السنوية) و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 وWindows Server 2012 R2 |
||
.NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 وWindows Server 2012 |
||
.NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard وWindows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 |
||
.NET Framework 4.8 |
||
جميع إصدارات Windows المدعومة |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
تمت معالجة هذه المشكلة في مجموعة التحديثات التراكمية العادية التي تم إصدارها في 11 يوليو 2023، لجميع إصدارات .NET Framework المدعومة لإصدارات Windows وWindows Server المتأثرة بهذه المشكلة. تتوفر مجموعة الأمان والجودة عبر Windows Update وWindows Server Update Services وMicrosoft Update Catalog.
ملاحظة: سيتلقى العملاء الذين يعتمدون على Windows Update وWindows Server Update Services التحديثات الخاصة بالإصدار .NET Framework تلقائيا. يمكن لمسؤولي النظام المتقدمين أيضا الاستفادة من ارتباطات تنزيل كتالوج Microsoft Update المباشرة أدناه للتحديثات الخاصة .NET Framework. قبل تطبيق هذه التحديثات، يرجى التأكد من مراجعة إمكانية تطبيق إصدار .NET Framework بعناية، للتأكد من تثبيت التحديثات فقط على الأنظمة التي تنطبق عليها.
إذا استخدمت أي حل بديل أو عوامل تخفيف لهذه المشكلة، فلن تكون هناك حاجة إليها، ونوصي بإزالتها. لإزالة الحل البديل، راجع الحل البديل أو الحل البديل الذي تم تطبيقه للحصول على الإرشادات.
إصدار المنتج |
التحديث |
|
---|---|---|
Windows 11، الإصدار 22H2 |
||
.NET Framework 3.5، 4.8.1 |
||
Windows 11، الإصدار 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، الإصدار 22H2 |
||
.NET Framework 3.5، 4.8 |
||
Azure Stack HCI، الإصدار 21H2 |
||
.NET Framework 3.5، 4.8 |
||
Windows 10 الإصدار 22H2 |
||
.NET Framework 3.5، 4.8 |
||
.NET Framework 3.5، 4.8.1 |
||
Windows 10 الإصدار 21H2 |
||
.NET Framework 3.5، 4.8 |
||
.NET Framework 3.5، 4.8.1 |
||
Windows 10 1809 (تحديث أكتوبر 2018) وWindows Server 2019 |
||
.NET Framework 3.5، 4.7.2 |
||
.NET Framework 3.5، 4.8 |
||
Windows 10 1607 (تحديث الذكرى السنوية) و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 و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 و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 و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 |
التحديثات المتأثرة
تتأثر إصدارات .NET Framework و.NET التالية:
-
.NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2، عند تثبيت تحديث الأمان في 13 يونيو 2022.
-
.NET Framework 4.8، عند تثبيت تحديث الأمان في 13 يونيو 2022.
-
.NET Framework 4.8.1، عند تثبيت تحديث الأمان في 13 يونيو 2022.
-
.NET 6.0.18.
-
.NET 7.0.7.
الأسئلة المتداولة (الأسئلة المتداولة)
متى تم إدخال هذا التغيير؟
تم تقديم هذا التغيير في السلوك في 13 يونيو 2022، تحديثات الأمان ل .NET و .NET Framework.
هل من الضروري بالنسبة لي تثبيت هذا التحديث الجديد؟
تثبيت هذا التحديث الجديد ضروري فقط إذا كان التطبيق الخاص بك يواجه المشكلة الموضحة في عنوان "الأعراض" في أعلى هذه المقالة. إذا لم تكن تواجه هذه المشكلة، فلن تحتاج إلى تثبيت هذا التحديث.
هل يحل هذا التحديث الجديد محل التحديث .NET Framework في 13 يونيو 2023؟
لا. إذا كنت تستخدم .NET Framework، فيجب عليك أولا تثبيت مجموعة تحديثات 13 يونيو 2023 أو تحديثات الأمان فقط قبل تثبيت تحديث 22 يونيو 2023 الجديد.
هل يحل هذا التحديث الجديد محل .NET 6.0.18 أو .NET 7.0.7؟
نعم. كجزء من هذا التحديث، نقوم أيضا بإصدار .NET 6.0.19 و.NET 7.0.8، وكلاهما يمكن تنزيله من https://get.dot.net/. تهدف هذه الإصدارات إلى استبدال .NET 6.0.18 و.NET 7.0.7، والتي تم إصدارها في 13 يونيو 2023.
الفرق الوحيد بين .NET 6.0.19 / 7.0.8 و.NET 6.0.18 / 7.0.7 هو إصلاح التوافق المذكور أعلاه. لا يحمل .NET 6.0.19 / 7.0.8 أي إصلاحات أمان إضافية تتجاوز ما تم نشره بالفعل في .NET 6.0.18 / 7.0.7.
معلومات حول الحماية والأمان
-
حماية نفسك عبر الإنترنت: أمن Windows الدعم
-
تعرف على كيفية الحماية من التهديدات الإلكترونية: أمان Microsoft