خدمة HTTPS محلية موثقة
لبات 0.7.0 · الإصدار الحالي
المضيف الأصلي فقط. خدمة HTTPS محلية موثقة مع المصادر الموردة الدقيقة والمتطلبات والأوامر والنتائج.
محتويات الصفحة
تجهيز المضيف الأصلي
استمع على 127.0.0.1:8443. وفّر server.pem وserver.key المطابق غير المشفر في مجلد عمل العملية، مع localhost في DNS SAN للشهادة. شغّل عميل HTTPS منفصلا؛ يصرّف POST /stop الخدمة.
اتبع دليل النشر للشهادات واختيار CA ومجلدات العمل ومسار الطرف العلوي الكامل.
اتبع دليل HTTP ومرجع الواجهة. احتفظ بأسماء الملفات ووحدات نسخة المصدر المختارة. احفظ النسختين العربية والإنجليزية في مجلدين منفصلين. يوفّر القارئ مدخلات TLS؛ لا شهادات أو مفاتيح مضمّنة. لا أصول بيانات أخرى.
المصدر العربي
التنفيذ: المضيف الأصلي فقط · لبات 0.7.0
- المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. استمع على 127.0.0.1:8443. وفّر server.pem وserver.key المطابق غير المشفر في مجلد عمل العملية، مع localhost في DNS SAN للشهادة. شغّل عميل HTTPS منفصلا؛ يصرّف POST /stop الخدمة.
الإدخال: لا يحتاج إلى أسطر إدخال.
مصدر عربي · وحدات المصدر المطلوبة، احفظ كل نسخة في مجلد منفصل:
استورد أساسي::ويب.
استورد إعدادات.لبات بسم تطبيق.
استورد معالجات.لبات بسم معالجات.
دالة ابدأ_الرئيسية() -> ص64 {
دع نتيجة_الحساب = ويب::اخدم(تطبيق::خادم(صواب), معالجات::وجهات(),
تطبيق::إعدادات { خادم_بعيد: "https://localhost:9443/hello", مرجع: "server.pem" },
تطبيق::حالة { عدد: 0 }).
إذا ليس نتيجة_الحساب::نجاح { اطبع(نتيجة_الحساب::الخطأ::الرمز). أرجع 1. }
أرجع 0.
}
اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.
تنزيل اتصال-مشفر-مباشر.لباتالنتائج المتوقعة
{
"native": {
"check": 0,
"status": 0,
"output": ""
}
}المصدر الإنجليزي
التنفيذ: المضيف الأصلي فقط · لبات 0.7.0
- المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. استمع على 127.0.0.1:8443. وفّر server.pem وserver.key المطابق غير المشفر في مجلد عمل العملية، مع localhost في DNS SAN للشهادة. شغّل عميل HTTPS منفصلا؛ يصرّف POST /stop الخدمة.
الإدخال: لا يحتاج إلى أسطر إدخال.
مصدر إنجليزي · وحدات المصدر المطلوبة، احفظ كل نسخة في مجلد منفصل:
import core::http;
import settings.aspl as app;
import handlers.aspl as handlers;
fn start_main() -> i64 {
let result = http::serve(app::server(true), handlers::routes(),
app::Config { upstream: "https://localhost:9443/hello", ca: "server.pem" },
app::State { count: 0 });
if not result::ok { print(result::error::code); return 1; }
return 0;
}
اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.
تنزيل direct-tls.asplالنتائج المتوقعة
{
"native": {
"check": 0,
"status": 0,
"output": ""
}
}الأوامر والنتائج
ar:
aspl check ar/direct-tls.لبات
aspl run ar/direct-tls.لبات
aspl build -o http-direct-tls-ar-program ar/direct-tls.لبات
./http-direct-tls-ar-programen:
aspl check en/direct-tls.لبات
aspl run en/direct-tls.لبات
aspl build -o http-direct-tls-en-program en/direct-tls.لبات
./http-direct-tls-en-programشغّل الأوامر من المجلد الأب لمجلدي ar/en المنفصلين. تبقى خدمة TLS في المقدمة حتى POST /stop موثق ثم تنتهي بحالة 0 دون خرج. شغّل عميل HTTPS المطابق منفصلا. تأتي تفاصيل النتائج المعروضة من الكتالوج. راجع مجموعة HTTP.