استخدام ثقة TLS للنظام
لبات 0.7.0 · الإصدار الحالي
المضيف الأصلي فقط. استخدام ثقة TLS للنظام مع المصادر الموردة الدقيقة والمتطلبات والأوامر والنتائج.
محتويات الصفحة
تجهيز المضيف الأصلي
يحتاج نظيرا على https://localhost:9443/hello بشهادة يثق بها المضيف. تنتج الشهادة المحلية الخاصة غير الموثوقة http.tls_verify_failed وحالة 1. تنتج الثقة المفقودة أو التالفة http.ca_load_failed.
اتبع دليل النشر للشهادات واختيار CA ومجلدات العمل ومسار الطرف العلوي الكامل.
اتبع دليل HTTP ومرجع الواجهة. احتفظ بأسماء الملفات ووحدات نسخة المصدر المختارة. احفظ النسختين العربية والإنجليزية في مجلدين منفصلين. يوفّر القارئ مدخلات TLS؛ لا شهادات أو مفاتيح مضمّنة. لا أصول بيانات أخرى.
المصدر العربي
التنفيذ: المضيف الأصلي فقط · لبات 0.7.0
- المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. يحتاج نظيرا على https://localhost:9443/hello بشهادة يثق بها المضيف. تنتج الشهادة المحلية الخاصة غير الموثوقة http.tls_verify_failed وحالة 1. تنتج الثقة المفقودة أو التالفة http.ca_load_failed.
الإدخال: لا يحتاج إلى أسطر إدخال.
استورد أساسي::ويب.
دالة ابدأ_الرئيسية() -> ص64 {
دع طلب_صادر = ويب::أنشئ_طلب("GET", "https://localhost:9443/hello")::قيمة.
دع رد = ويب::اطلب(طلب_صادر, ويب::خيارات_طلب()).
إذا ليس رد::نجاح { اطبع(رد::الخطأ::الرمز). أرجع 1. }
اطبع(ويب::فك_نص(رد::قيمة::متن)::قيمة).
أرجع 0.
}
اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.
تنزيل ثقة-افتراضية.لباتالنتائج المتوقعة
{
"native": {
"check": 0,
"status": 0,
"output": "مرحبا من ASPL"
}
}المصدر الإنجليزي
التنفيذ: المضيف الأصلي فقط · لبات 0.7.0
- المضيف الأصلي فقط. لبات 0.7.0 المنشور على Linux x86-64 مع glibc 2.34 أو أحدث. لا أسطر إدخال. يحتاج نظيرا على https://localhost:9443/hello بشهادة يثق بها المضيف. تنتج الشهادة المحلية الخاصة غير الموثوقة http.tls_verify_failed وحالة 1. تنتج الثقة المفقودة أو التالفة http.ca_load_failed.
الإدخال: لا يحتاج إلى أسطر إدخال.
import core::http;
fn start_main() -> i64 {
let outbound = http::client_request("GET", "https://localhost:9443/hello")::value;
let reply = http::request(outbound, http::client_options());
if not reply::ok { print(reply::error::code); return 1; }
print(http::decode_utf8(reply::value::body)::value);
return 0;
}
اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.
تنزيل default-trust.asplالنتائج المتوقعة
{
"native": {
"check": 0,
"status": 0,
"output": "مرحبا من ASPL"
}
}الأوامر والنتائج
ar:
aspl check ar/default-trust.aspl
aspl run ar/default-trust.aspl
aspl build -o http-default-trust-ar-program ar/default-trust.aspl
./http-default-trust-ar-programen:
aspl check en/default-trust.aspl
aspl run en/default-trust.aspl
aspl build -o http-default-trust-en-program en/default-trust.aspl
./http-default-trust-en-programشغّل الأوامر من المجلد الأب لمجلدي ar/en المنفصلين. مع نظير موثوق يطبع العميل المتن بلا سطر جديد أخير وينتهي بحالة 0. مع شهادة محلية غير موثوقة يطبع رمز الفشل المستقر ويعيد 1. تأتي تفاصيل النتائج المعروضة من الكتالوج. راجع مجموعة HTTP.
مع شهادة محلية غير موثوقة يكون الخرج http.tls_verify_failed وحالة العملية 1. يطبع النجاح مرحبا من ASPL ويعيد 0.