لماذا أحصل على خطأ يوضح "سلطة الشهادة غير صالحة أو غير صحيحة" عند فتح مشروع .NET 1.1 في VS2003

StackOverflow https://stackoverflow.com/questions/1560723

سؤال

(لقد تصارعت للتو مع هذه المشكلة ولم أجد الكثير هناك ، لذا أقوم بإلقاء مشكلتي وحلتي هنا)

لقد كان لدينا مشروع ويب .NET 1.1 قيد التطوير مستضافًا على خادم Windows 2K3 والذي يحتوي على شهادة SSL صالحة مثبتة على موقع الويب الذي يستضيف المشروع. لم تكن هناك مشاكل في فتح الحل ومشاريعه أثناء استضافتها على هذا الخادم.

حصلت مؤخرًا على المشروع تحت التحكم في المصدر. ومع ذلك ، بعد التحقق من نسخة عمل محلية ، لم يعد بإمكاني فتح أحد ملفات المشروع. أحصل على خطأ يوضح "... سلطة الشهادة غير صالحة أو غير صحيحة."

يقوم جهاز الكمبيوتر المحلي الخاص بي بتشغيل Windows XP Pro SP3. يستخدم IIS 5.1 شهادة ذات ذفس (تم إنشاؤها مع OpenSSL) الصادرة إلى LocalHost والتي تم تثبيتها على موقع الويب الذي يستضيف المشروع محليًا. يمكنني الوصول إلى موقع الويب باستخدام متصفح بدون مشاكل (بخلاف تحذير CA غير الموثوق به). تشير ملفات .vbproj.webinfo و .sln للمشروع والحل إلى LocalHost.

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

المحلول

لا أعرف سبب القضية ولكني تمكنت من حلها.

إضافة السطر التالي إلى ملف Web.Config للمشروع تصحيح المشكلة

<identity impersonate="true" userName="<userName>" password="<pass>"/>

حيث كانت "اسم المستخدم" و "تمرير" بيانات اعتماد النطاق الخاصة بي. (من الواضح أن هذا أمر فظيع فيما يتعلق بالأمان ، لكن الملف موجود فقط على جهاز كمبيوتر Dev المحلي. إذا كنت بحاجة إلى حماية ائتمانات الانتحال الشخصية ، فيمكن تخزينها في السجل) المشكلة.

مرة أخرى ، لا أعرف لماذا حل هذا المشكلة أو لماذا قام مستخدم المجال بحلها عندما لم يفعل المسؤول المحلي. إذا كان لدى أي شخص أي رؤية ، فلا تتردد في التنوير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top