فحص شهادة موقع ويب عبر وكيل HTTP باستخدام OpenSSL
استخدم OpenSSL s_client عبر وكيل HTTP CONNECT مع الحفاظ على اتساق اسم الوجهة وSNI والتحقق من الشهادة.
استخدم OpenSSL s_client مثبتًا يدعم -proxy. بالنسبة إلى نقطة نهاية HTTP CONNECT مصرح بها:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsاستبدل عنوان الوكيل واستخدم اسم الوجهة المقصود باستمرار. لاختبار وجهة عامة عبر وكيل يمكنك اختياره، اختر مرشح HTTP من قائمة وكلاء HTTP. يحدد -connect الهدف، ويرسل -servername قيمة SNI للمضيف الافتراضي TLS، ويفحص -verify_hostname الهوية. لا يكفي SNI وحده للتحقق من اسم المضيف. راجع دليل الإصدار المثبت عند تعديل الخيارات.
يعرض -showcerts ما أرسله الخادم، ولا يعلن أن السلسلة موثوقة. يجعل -verify_return_error أخطاء التحقق تنهي المصافحة؛ وإلا فقد يستمر العميل التشخيصي بعد الأخطاء. استخدم مواد CA معتمدة لخدمة خاصة بدل الوثوق بشهادة نُزّلت عشوائيًا.
| النتيجة | المرحلة |
|---|---|
| 407 | مصادقة الوكيل قبل TLS للوجهة. |
| وجهة CONNECT مرفوضة | سياسة وجهة الوكيل. |
| تم استلام الشهادة ومحاولة التحقق | تبادل TLS للوجهة عبر النفق المقبول. |
مع OpenSSL 3.x ووكيل HTTP يستخدم مصادقة Basic، استخدم خيارات حساب الوكيل في s_client مع إبقاء التحقق من الوجهة.
لا توفر نقطة نهاية SOCKS فقط واجهة وكيل HTTP التي يستخدمها هذا الأمر. مع اعتراض TLS المصرح به، قد تكون الشهادة المعروضة صادرة عن ذلك الوسيط. قارن جهة إصدارها وترتيب الثقة المقصود قبل عزو الفرق إلى موقع ويب معطّل.