ملاحظة
تاريخ الإصدار:
يونيو 22, 2022
[07/04/2023] تمت المراجعة لتشمل الإصدارات المفقودة للإصدارين 1607 و1507 من Windows 10
[07/24/2023] تمت المراجعة لإضافة تفاصيل الإصدار ل 11 يوليو 2023 قرار مجموعة تحديثات الأمان والجودة
الملخص
توفر هذه المقالة المساعدة للتخفيف من مشكلة عندما بعد تثبيت تحديثات 13 يونيو 2023 لكل من .NET Framework و.NET، قد يواجه المستخدمون مشكلات في كيفية استيراد وقت تشغيل .NET Framework لشهادات X.509.
العَرَض
عند استخدام ، X509CertificateX509Certificate2أو X509Certificate2Collection class لاستيراد كائن ثنائي كبير الحجم 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 وموقع الكتالوج. للحصول على إرشادات مدير التكوينات، راجع استيراد التحديثات من كتالوج 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 |
| الإصدار 22H2 من Windows 10 | ||
| .NET Framework 4.8 | كتالوج | 5028579 |
| .NET Framework 4.8.1 | كتالوج | 5028574 |
| الإصدار 21H2 من Windows 10 | ||
| .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 |
| الإصدار 22H2 من Windows 10 | 5028937 | |
| .NET Framework 3.5 و4.8 | كتالوج | 5028853 |
| .NET Framework 3.5 و4.8.1 | كتالوج | 5028849 |
| الإصدار 21H2 من Windows 10 | 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.
الأسئلة المتداولة (FAQs)
متى تم إدخال هذا التغيير؟
تم تقديم هذا التغيير في السلوك في تحديثات الأمان ل .NET و .NET Framework بتاريخ 13 يونيو 2022.
هل من الضروري أن أقوم بتثبيت هذا التحديث الجديد؟
لا يلزم تثبيت هذا التحديث الجديد إلا إذا كان تطبيقك يواجه المشكلة الموضحة في عنوان "الأعراض" في أعلى هذه المقالة. إذا لم تكن تواجه هذه المشكلة، فلا حاجة لتثبيت هذا التحديث.
هل يحل هذا التحديث الجديد محل تحديث 13 يونيو 2023 .NET Framework؟
لا. إذا كنت تستخدم .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