1. مصافحة TLS حية
يفتح العميل اتصالاً حقيقياً إلى localhost:8443 ويتحقق من شهادة الخادم.
اضغط فحص للبدء…
مصافحة حقيقية، سلسلة ثقة، وتحقق من الشهادات على جهازك
يوفّر TLS ثلاث ضمانات: سرية البيانات بالتشفير، هوية الخادم عبر شهادة موقعة، وسلامة البيانات ضد التعديل. كل بطاقة أدناه تنفّذ العملية فعلياً على خادم HTTPS محلي وليس محاكاة.
يفتح العميل اتصالاً حقيقياً إلى localhost:8443 ويتحقق من شهادة الخادم.
اضغط فحص للبدء…
شهادة الخادم ← الجهة الموقعة ← جذر الثقة المحلي.
أربع حالات: ثقة كاملة، بدون CA، شهادة موقعة ذاتياً، ومخزن ثقة النظام.
لم يُشغّل بعد.
طلب مشفّر إلى واجهة الخادم مع التحقق من الشهادة.
—
إرسال HTTP عادي إلى منفذ TLS لإثبات أن القناة إلزامية.
—
هذه شهادة عامة فقط؛ المفتاح الخاص للجذر يبقى في certs/rootCA.key ولا يُصدَّر.
ثبّتها في نظامك أو متصفحك لتظهر شهادات المختبر كموثوقة.
جارٍ التحميل…
MT5 يستخدم WinHTTP ويقبل الشهادة فقط إذا كانت سلسلتها موثوقة في مخزن Windows. شهادات أخرى: selfsigned.crt.
https://localhost:8443#property version "1.00"
input string InpEndpoint = "https://localhost:8443/whoami";
input int InpTimeoutMs = 5000;
input int InpIntervalSec = 10;
void Check()
{
char data[]; ArrayResize(data, 0);
char result[]; string headers = "";
ResetLastError();
int code = WebRequest("GET", InpEndpoint, NULL, NULL, InpTimeoutMs, data, 0, result, headers);
if(code == -1)
{
int err = GetLastError();
PrintFormat("WebRequest failed: error %d", err);
if(err == 4014) Print("Add https://localhost:8443 to the WebRequest allow list");
return;
}
PrintFormat("HTTP %d, %d bytes", code, ArraySize(result));
Print(CharArrayToString(result, 0, WHOLE_ARRAY, CP_UTF8));
}
استجابة 8444 بـ 200 ليست خطأ: المصافحة تكتمل، لكن التحقق من الهوية يفشل في العميل
ما لم تُثبّت الشهادة الذاتية صراحةً. الرفض المتوقع: UNABLE_TO_VERIFY_LEAF_SIGNATURE
أو DEPTH_ZERO_SELF_SIGNED_CERT.
جارٍ التحميل…