سؤال

أحاول تحميل ملف مع تطبيق عميل باستخدام BITS (خدمة النقل الذكي لخلفية Microsoft) عبر HTTPS. خادم تطوير أنا تحميل إلى / اختبار مع لا يحتوي على شهادة توقيع بشكل صحيح ل SSL (إنه موقعة ذاتيا). هذا يعني أن التحويل دائما أخطاء، حيث تعترف البتات بأن الشهادة موقعة ذاتيا وترفض إكمال المهمة.

هل هناك أي طريقة لإخبار البتات برمجيا تجاهل هيئة الشهادة وإكمال التحميل؟ أعلم أن هناك طرق للقيام بذلك مع فئة HttpWebRequest في C #، لكنني لا أعرف كيفية القيام بذلك مع البتات على وجه التحديد.

شكرا!

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

المحلول

أعتقد أن البتات هي رمي استثناء ليس لأنها تعترف بالمرض على أنها موقعة ذاتيا ولكنها تتعرف على أنه لا يثق في CERT من قبل الكمبيوتر العميل. يمكنك محاولة تثبيت CERT في المتجر الموثوق على عميلك - أعتقد أن البتات ستعمل بعد ذلك على https.

نصائح أخرى

استخدام / setsecurityflags.

مصدر: http://www.howtogeek.com/wiki/bitsadmin.

هذا هو حقا رفيق ذهني لبعض الوقت. أحسب أخيرا أنك بحاجة إلى إدخال الرقم في النموذج العشري. (ليس مثل ذلك يظهر في Technet كما 0x0001)

ج:> Bitsadmin / setsecurityflags mydownloadjob 8

8 سيجعل "تجاهل مرجع الشهادة غير الصالحة في شهادة الخادم: صحيح"

30 سيجعل كل يتجاهل صحيح.

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