كيفية الحصول على شهادة SSL لخادم يقوم بتشغيل خدمة ويب من تطبيق العميل؟ - C# .NET

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

سؤال

لدي برنامج عميل مكتوب في .NET 2.0 ، يتصل بخدمة الويب. لقد استخدمت Visual Studio لإنشاء فئة مستمدة من soophttpclientprotocol ، تم إنشاء كل طريقة على ما يرام ، كل شيء يعمل.

ولكن - يتم تشغيل خدمة الويب فقط من خلال HTTPS ، لذلك كنت أتساءل فقط ، كيف يمكنني الحصول على مثيل X509Certificate لشهادة الخادم.

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

يبدو أن فئة قاعدة SOAPHTTPCLIENTPROTOCOL لديها فقط أعضاء/طرق لشهادات العميل.

شكرا للمساعدة

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

المحلول

أنت ربط في ServicePointManager.ServerCertificateValidationCallback. سيتم استدعاء رد الاتصال الخاص بك مع الخادم X509Certificate ويمكنك التحقق من أي شيء تريده ، مثل Issuer و SerialNumber.

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