كيفية الحصول على شهادة SSL لخادم يقوم بتشغيل خدمة ويب من تطبيق العميل؟ - C# .NET
-
21-09-2019 - |
سؤال
لدي برنامج عميل مكتوب في .NET 2.0 ، يتصل بخدمة الويب. لقد استخدمت Visual Studio لإنشاء فئة مستمدة من soophttpclientprotocol ، تم إنشاء كل طريقة على ما يرام ، كل شيء يعمل.
ولكن - يتم تشغيل خدمة الويب فقط من خلال HTTPS ، لذلك كنت أتساءل فقط ، كيف يمكنني الحصول على مثيل X509Certificate لشهادة الخادم.
أعلم أن الإطار هل التحقق من صحة شهادة الخادم بشفافية ، لذلك لا أحتاج إلى الاهتمام بالتحقق من الشهادة في الكود الخاص بي ، لكنني ماذا لو كنت بحاجة إلى قراءة الرقم التسلسلي للشهادة؟
يبدو أن فئة قاعدة SOAPHTTPCLIENTPROTOCOL لديها فقط أعضاء/طرق لشهادات العميل.
شكرا للمساعدة
المحلول
أنت ربط في ServicePointManager.ServerCertificateValidationCallback
. سيتم استدعاء رد الاتصال الخاص بك مع الخادم X509Certificate
ويمكنك التحقق من أي شيء تريده ، مثل Issuer
و SerialNumber
.