ملاحظة
تاريخ الإصدار:
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 تغيير في كيفية استيراد تطبيقات .NET لشهادات X.509 لحل هذه المشكلة، فيرجى إزالة مفاتيح تبديل التسجيل هذه قبل تثبيت التصحيح الجديد. قم بتشغيل الأمرين أدناه من موجه أوامر غير مقيد لإزالة مفاتيح تبديل السجل.
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32reg 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.
إذا استخدمت أي حل بديل أو عوامل تقليل مخاطر لهذه المشكلة، فلن تكون هناك حاجة إليها بعد الآن، ونوصي بإزالتها. لإزالة الحل البديل، راجع الحل البديل أو الحل البديل الذي تم تطبيقه للحصول على الإرشادات.
| إصدار المنتج | تحديث | |
|---|---|---|
| الإصدار 22H2 من Windows 11 | ||
| .NET Framework 4.8.1 | كتالوج | 5028576 |
| الإصدار 21H2 من Windows 11 | ||
| .NET Framework 4.8 | كتالوج | 5028582 |
| .NET Framework 4.8.1 | كتالوج | 5028575 |
| Windows Server 2022 | ||
| .NET Framework 4.8 | كتالوج | 5028584 |
| .NET Framework 4.8.1 | كتالوج | 5028578 |
| الإصدار 22H2 من Azure Stack HCI | ||
| .NET Framework 4.8 | كتالوج | 5028584 |
| الإصدار 21H2 من Azure Stack HCI | ||
| .NET Framework 4.8 | كتالوج | 5028584 |
| Windows 10 الإصدار 22H2 | ||
| .NET Framework 4.8 | كتالوج | 5028579 |
| .NET Framework 4.8.1 | كتالوج | 5028574 |
| Windows 10 الإصدار 21H2 | ||
| .NET Framework 4.8 | كتالوج | 5028579 |
| .NET Framework 4.8.1 | كتالوج | 5028574 |
| Windows 10 1809 (تحديث أكتوبر 2018) Windows Server 2019 | ||
| .NET Framework 4.7.2 | كتالوج | 5028588 |
| .NET Framework 4.8 | كتالوج | 5028581 |
| Windows 10 1607 (تحديث الذكرى السنوية) Windows Server 2016 | ||
| .NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 | كتالوج | 5028623 |
| .NET Framework 4.8 | كتالوج | 5028580 |
| Windows 10 1507 | ||
| .NET Framework 4.6، 4.6.2 | كتالوج | 5028622 |
| Windows Embedded 8.1 و Windows Server 2012 R2 | ||
| .NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 | كتالوج | 5028590 |
| .NET Framework 4.8 | كتالوج | 5028585 |
| Windows Embedded 8 و Windows Server 2012 | ||
| .NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 | كتالوج | 5028589 |
| .NET Framework 4.8 | كتالوج | 5028583 |
| Windows Embedded 7 Standard Windows Server 2008 R2 SP1 | ||
| .NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 | كتالوج | 5028591 |
| .NET Framework 4.8 | كتالوج | 5028586 |
| جميع إصدارات Windows المدعومة | ||
| .NET 6.0.19 | كتالوج | 5028613 |
| .NET 7.0.8 | كتالوج | 5028614 |
تمت معالجة هذه المشكلة في مجموعة التحديثات التراكمية العادية التي تم إصدارها في 11 يوليو 2023، لجميع إصدارات .NET Framework المدعومة لنظام التشغيل Windows والإصدارات Windows Server المتأثرة بهذه المشكلة. تتوفر مجموعة الأمان والجودة عبر كتالوج Windows Update خادم Windows Server Update Services وMicrosoft Update.
ملاحظه: سيتلقى العملاء الذين يعتمدون على Windows Update خادم Windows Server Update Services تلقائيا التحديثات الخاصة بالإصدار .NET Framework. يمكن لمسؤولي النظام المتقدمين أيضا الاستفادة من ارتباطات تنزيل كتالوج Microsoft Update المباشرة أدناه للتحديثات الخاصة .NET Framework. قبل تطبيق هذه التحديثات، يرجى التأكد من مراجعة إمكانية تطبيق إصدار .NET Framework بعناية، للتأكد من تثبيت التحديثات فقط على الأنظمة التي تنطبق عليها.
إذا استخدمت أي حل بديل أو عوامل تقليل مخاطر لهذه المشكلة، فلن تكون هناك حاجة إليها بعد الآن، ونوصي بإزالتها. لإزالة الحل البديل، راجع الحل البديل أو الحل البديل الذي تم تطبيقه للحصول على الإرشادات.
| إصدار المنتج | تحديث | |
|---|---|---|
| الإصدار 22H2 من Windows 11 | ||
| .NET Framework 3.5، 4.8.1 | كتالوج | 5028851 |
| الإصدار 21H2 من Windows 11 | ||
| .NET Framework 3.5، 4.8 | كتالوج | 5028856 |
| .NET Framework 3.5، 4.8.1 | كتالوج | 5028850 |
| Windows Server 2022 | ||
| .NET Framework 3.5، 4.8 | كتالوج | 5028858 |
| .NET Framework 3.5، 4.8.1 | كتالوج | 5028852 |
| الإصدار 22H2 من Azure Stack HCI | 5028935 | |
| .NET Framework 3.5، 4.8 | كتالوج | 5028858 |
| الإصدار 21H2 من Azure Stack HCI | 5028943 | |
| .NET Framework 3.5، 4.8 | كتالوج | 5028858 |
| Windows 10 الإصدار 22H2 | 5028937 | |
| .NET Framework 3.5، 4.8 | كتالوج | 5028853 |
| .NET Framework 3.5، 4.8.1 | كتالوج | 5028849 |
| Windows 10 الإصدار 21H2 | 5028944 | |
| .NET Framework 3.5، 4.8 | كتالوج | 5028853 |
| .NET Framework 3.5، 4.8.1 | كتالوج | 5028849 |
| Windows 10 1809 (تحديث أكتوبر 2018) Windows Server 2019 | 5028936 | |
| .NET Framework 3.5، 4.7.2 | كتالوج | 5028862 |
| .NET Framework 3.5، 4.8 | كتالوج | 5028855 |
| Windows 10 1607 (تحديث الذكرى السنوية) Windows Server 2016 | ||
| .NET Framework 3.5، 4.6.2، 4.7، 4.7.1، 4.7.2 | كتالوج | 5028169 |
| .NET Framework 4.8 | كتالوج | 5028854 |
| Windows 10 1507 | ||
| .NET Framework 3.5، 4.6، 4.6.2 | كتالوج | 5028186 |
| Windows Embedded 8.1 و Windows Server 2012 R2 | 5028941 | |
| .NET Framework 3.5 SP1 | كتالوج | 5028872 |
| .NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 | كتالوج | 5028864 |
| .NET Framework 4.8 | كتالوج | 5028859 |
| Windows Embedded 8 و Windows Server 2012 | 5028940 | |
| .NET Framework 3.5 SP1 | كتالوج | 5028869 |
| .NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 | كتالوج | 5028863 |
| .NET Framework 4.8 | كتالوج | 5028857 |
| Windows Embedded 7 Standard Windows Server 2008 R2 SP1 | 5028939 | |
| .NET Framework 3.5.1 | كتالوج | 5028871 |
| .NET Framework 4.6.2، 4.7، 4.7.1، 4.7.2 | كتالوج | 5028865 |
| .NET Framework 4.8 | كتالوج | 5028860 |
| Windows Server 2008 SP2 | 5028942 | |
| .NET Framework 2.0، 3.0 | كتالوج | 5028870 |
| .NET Framework 4.6.2 | كتالوج | 5028865 |
التحديثات المتأثرة
تتأثر إصدارات .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