دعم TLS نظام افتراضي الإصدارات المضمنة في.NET Framework 2.0 SP2 على ويندوز فيستا SP2 و Server 2008 SP2

.NET framework الإصدار 2.0 حزمة الخدمة service Pack 2 (SP2) وضمني الإصدارات سابق v3.0 طبقة مأخذ التوصيل الآمنة (SSL) وبروتوكول أمن طبقة النقل (TLS) الإصدار 1.0 بالاستخدام الافتراضي إلا إذا تم تحديد إصدار بروتوكول آخر من تطبيق.NET. يضيف هذا التحديث ل.NET Framework 2.0 SP2 ويندوز فيستا SP2 ونظام التشغيل Windows Server 2008 SP2 خيار استخدام SSL و TLS الافتراضات التي يتم توفيرها من قبل نظام التشغيل.

ملاحظة هذا المحتوى قد أتيحت على موقع Windows Update. للحصول على المحتوى، تفحص Windows Update تحديثات برنامج.NET Framework. إذا كان النظام الخاص بك تماما حتى الآن خلال Windows Update، لا تحتاج إلى اتخاذ المزيد من الإجراءات. 

الحل

معلومات التنزيل

الملفات التالية متوفرة للتنزيل من "مركز تحميل microsoft":Download قم بتنزيل الحزمة المستندة إلى x86 الآن.Download قم بتنزيل الحزمة المستندة إلى x64 الآن.Download الآن بتنزيل الحزمة المستندة إلى IA64. أننا قمنا بإجراء التحسينات التالية في هذا المجال:

  • السجل التالي يمكنك تعيين مفاتيح لاستخدام نظام التشغيل الافتراضي ل SSL و TLS بدلاً من إيقاف ضمنية.NET Framework الإعدادات الافتراضية للكمبيوتر يقوم بتشغيل تطبيق تتم إدارته.

    • لأنظمة التشغيل 64 بت:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727]"SystemDefaultTlsVersions"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727]"SystemDefaultTlsVersions"=dword:00000001

    • لأنظمة التشغيل 32 بت:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727]"SystemDefaultTlsVersions"=dword:00000001

    ملاحظة:إذا حددت ServicePointManager.SecureProtocol في التعليمات البرمجية أو من خلال ملفات التكوين لقيمة معينة أو التطبيق أو يستخدم SslStream.AuthenticateAs* APIs لتحديد تعداد سلبروتوكولس معينة، إعداد التسجيل لا يحدث السلوك.

  • وبالإضافة إلى ذلك، قمنا بإضافة التعداد سلبروتوكولسيكستينسيونس التي يمكنك استخدامها كخيار لتعيين TLS v1.2، TLS v1.1، بالإضافة إلى القيم الافتراضية في نظام التشغيل للخاصية ServicePointManager.SecurityProtocol عندما تستهدف.NET الإصدار framework 2.0 SP2. (راجع قسم توجيهات المطور للحصول على المعلومات حول كيفية استخدام الملحقات.) ملاحظة: لا تدعم إصدارات بروتوكول أمن طبقة النقل (TLS) أحدث من 1.0 ويندوز فيستا SP2 ونظام التشغيل Windows Server 2008 SP2. لا يمكن استخدام تطبيقات.NET Framework 2.0 SP2 المدارة التي تعمل على ويندوز فيستا SP2 أو Windows Server 2008 SP2 TLS 1.2 أو 1.1 TLS، حتى إذا تم تعيين تلك البروتوكولات في خاصية ServicePointManager.SecurityProtocol .

لمزيد من المعلومات عن كيفية تنزيل ملفات دعم Microsoft، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

119591 كيفية الحصول على ملفات دعم Microsoft من الخدمات عبر الإنترنت قامت Microsoft بفحص هذا الملف بحثًا عن الفيروسات. استخدمت Microsoft أحدث برامج الكشف عن الفيروسات التي كانت متوفرة في التاريخ الذي تم نشر الملف فيه. يتم تخزين الملف على خوادم محسنة الأمان تساعد على منع إجراء أية تغييرات غير مصرح بها على الملف.

دليل المطور

يتم تعريف ملحقات الجديدة في الملفات التالية:

  • SecurityProtocolTypeExtensions.csnamespace System.Net{using System.Security.Authentication;public static class SecurityProtocolTypeExtensions{public const SecurityProtocolType Tls12 = (SecurityProtocolType)SslProtocolsExtensions.Tls12;public const SecurityProtocolType Tls11 = (SecurityProtocolType)SslProtocolsExtensions.Tls11;public const SecurityProtocolType SystemDefault = (SecurityProtocolType)0;}}

  • SslProtocolsExtensions.csnamespace System.Security.Authentication{public static class SslProtocolsExtensions{public const SslProtocols Tls12 = (SslProtocols)0x00000C00;public const SslProtocols Tls11 = (SslProtocols)0x00000300;}}

لتضمين دعم TLS v1.2، تتضمن ملفات المصدر في المشروع الخاص بك ثم قم بتعيين إصدار البروتوكول باستخدام الطرق التالية:

  • تعيين التطبيقات التي تستخدم واجهات برمجة التطبيقات المستندة إلى سيرفيسيبوينتماناجير البروتوكول باستخدام following:System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolTypeExtensions.Tls12؛

  • التطبيقات التي تستخدم التحميل الزائد سلستريم أوثينتيكاتيسكليينت (سلسلة، X509CertificateCollection، سلبروتوكولس، منطقية) يمكن تعيين القيمة سلبروتوكولس سلبروتوكولسيكستينسيونس.Tls12.

إذا تم تعيين إعداد التسجيل المذكور في الفقرة الأولى، ويتم تعيين القيمة سلبروتوكولس في التطبيق ك SslProtocols.None، يعتمد سلوك النظام التي يتم اختيارها على إصدار Windows. أيضا، عند تغيير التعليمات البرمجية للتطبيق لتمكين دعم v1.2 TLS مع.NET Framework 3.5 SP1، يجب التأكد من أن معالجة الاستثناءات التالية على أجهزة الكمبيوتر التي نشر هذا التصحيح:

  1. إذا لم يتم تثبيت الإصلاح العاجل، سيرفيسيبوينتماناجير-سيطرح استناداً إلى واجهات برمجة التطبيقات (HTTP، و FTP، SMTP) "System.NotSupportedException: بروتوكول الأمان المطلوب غير معتمد" عند التطبيق باستدعاء ServicePointManager.SecurityProtocol لتعيين قيمة جديدة.

  2. إذا لم يتم تثبيت الإصلاح العاجل، سلستريم-استناداً إلى واجهات برمجة التطبيقات سيتم طرح الاستثناءات عند استدعاء أي من "واجهات برمجة التطبيقات" أوثينتيكاتيس *:

    System.ArgumentException: القيمة المحددة غير صالحة في تعداد 'سلبروتوكولتيبي'. اسم المعلمة: سلبروتوكولتيبي

ملاحظة:سلستريم فقط، مجموعة من Tls12، Tls11 مع أي الموجودة في Tls، Ssl3، Ssl2 (على سبيل المثال: Tls12 | Tls11 | Tls) سوف تقلل من صمت للبروتوكولات القائمة (على سبيل المثال: Tls) على نظام دون التصحيح. سيتم الاتصال ب Tls دون طرح الاستثناء.

مزيد من المعلومات

لتمكين TLS v1.1 أو v1.2 كافتراضيات نظام التشغيل، اتبع الإرشادات الموجودة في https://technet.microsoft.com/en-us/library/dn786418(v=ws.11).aspx#BKMK_SchannelTR_TLS12.ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. V1.2 و TLS v1.1 غير متوفرة في نظام التشغيل Windows Vista أو Windows Server 2008.If يجب عليك تعطيل نظام تشغيل الإعدادات الافتراضية التي تم تعيينها بواسطة مفتاح التسجيل الموضح في قسم "حل المشكلة" لتطبيقات محددة، يمكنك القيام بذلك عن طريق إضافة مفتاح التسجيل التالي:HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node\]Microsoft\.NETFramework\v2.0.50727\System.Net.ServicePointManager.SystemDefaultTlsVersions<<Full path of the .exe for the file>> DWORD 0C:\MyApp\MyApp.exe DWORD 0

لمزيد من المعلومات حول TLS v1.2، راجع v1.2 تقديم TLS. بعد تمكين مفتاح التسجيل.NET سيستيمديفاولتلسفيرسيونس ، يحدث سلوك مختلف لكل إصدار من Windows، كما هو موضح في الجدول التالي.

إصدار Windows

عميل SSL2

خادم SSL2

عميل SSL3

خادم SSL3

TLS 1.0 العميل

TLS 1.0 الخادم

TLS 1.1 العميل

TLS 1.1 الملقم

TLS 1.2 العميل

TLS 1.2 الخادم

Windows Vista SP2 و Windows Server 2008 حزمة الخدمة SP2

إيقاف تشغيل

على

على

على

على

على

N/A

N/A

N/A

N/A

ويندوز 7 حزمة الخدمة SP1 ونظام التشغيل Windows Server 2008 R2 SP1

إيقاف تشغيل

على

على

على

على

على

إيقاف تشغيل

إيقاف تشغيل

إيقاف تشغيل

إيقاف تشغيل

Windows Server 2012

إيقاف تشغيل

إيقاف تشغيل

على

على

على

على

على

على

على

على

Windows 8.1 و Windows Server 2012 R2

إيقاف تشغيل

إيقاف تشغيل

على

على

على

على

على

على

على

على

نظام التشغيل Windows 10

إيقاف تشغيل

إيقاف تشغيل

على

على

على

على

على

على

على

على

10 Windows (1511)

إيقاف تشغيل

إيقاف تشغيل

على

على

على

على

على

على

على

على

Windows 10 (1607) و Windows Server 2016

N/A

N/A

إيقاف تشغيل

إيقاف تشغيل

على

على

على

على

على

على

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×