chore: Server public key clarification
All checks were successful
Build site / Rust CI (push) Successful in 26s
All checks were successful
Build site / Rust CI (push) Successful in 26s
Signed-off-by: Awiteb <a@4rs.nl>
This commit is contained in:
parent
b788fdd8c2
commit
62acb4d736
1 changed files with 13 additions and 7 deletions
|
@ -25,7 +25,7 @@ add_toc = true
|
||||||
- سهولة التنفيذ.
|
- سهولة التنفيذ.
|
||||||
- امكانية الإنتقال إلى خادم آخر.
|
- امكانية الإنتقال إلى خادم آخر.
|
||||||
- امكانية التواصل مع اطراف خارج الخادم الخاص بالمرسل.
|
- امكانية التواصل مع اطراف خارج الخادم الخاص بالمرسل.
|
||||||
- **عدم الحاجة** لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم.
|
- عدم الحاجة لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم.
|
||||||
- عدم الحاجة ﻷسم مستخدم وكلمة مرور لتخويل المسخدم للمراسلة، والاكتفاء بالعنوان
|
- عدم الحاجة ﻷسم مستخدم وكلمة مرور لتخويل المسخدم للمراسلة، والاكتفاء بالعنوان
|
||||||
العام الخاص به.
|
العام الخاص به.
|
||||||
|
|
||||||
|
@ -42,11 +42,6 @@ add_toc = true
|
||||||
بيانات ال [Websocket] في المفتاح `public_key` ويجب ان يكون نص [base58] صحيح مكون
|
بيانات ال [Websocket] في المفتاح `public_key` ويجب ان يكون نص [base58] صحيح مكون
|
||||||
من 33 بايت (264 بت).
|
من 33 بايت (264 بت).
|
||||||
|
|
||||||
> يجب على الخوادم عدم تخزين اسماء خوادم المرسلين الخارجيين، ويتم تحديده في الطلب
|
|
||||||
> المرسل من قبلهم فقط، حيث يعتبر المفتاح العام هو المعرف المشترك بين جميع
|
|
||||||
> الخوادم. سوف يوفر هذا سهولة إنتقال الافراد من خادم إلى أخر مع بقاء تعرف
|
|
||||||
> الخوادم الاخرى عليهم.
|
|
||||||
|
|
||||||
## أسم الخادم
|
## أسم الخادم
|
||||||
أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان
|
أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان
|
||||||
الخادم و المنفذ (port) من خلال المسار التالي
|
الخادم و المنفذ (port) من خلال المسار التالي
|
||||||
|
@ -67,6 +62,14 @@ add_toc = true
|
||||||
يتم وضع اسم خادم المرسل في رأس الطلب بأسم `X-OTMP-SERVER` ويجب ان يكون اسم
|
يتم وضع اسم خادم المرسل في رأس الطلب بأسم `X-OTMP-SERVER` ويجب ان يكون اسم
|
||||||
الخادم فقط، على سبيل المثال `example.com`.
|
الخادم فقط، على سبيل المثال `example.com`.
|
||||||
|
|
||||||
|
> سيتم إرسال الطلب كـ "http" وليس "https"، ويمكنك إعادة توجيه الطلب إلى "https"
|
||||||
|
> إذا كنت تريد ذلك.
|
||||||
|
|
||||||
|
> يجب على الخوادم عدم تخزين اسماء خوادم المرسلين الخارجيين، ويتم تحديده في الطلب
|
||||||
|
> المرسل من قبلهم فقط، حيث يعتبر المفتاح العام هو المعرف المشترك بين جميع
|
||||||
|
> الخوادم. سوف يوفر هذا سهولة إنتقال الافراد من خادم إلى أخر مع بقاء تعرف
|
||||||
|
> الخوادم الاخرى عليهم.
|
||||||
|
|
||||||
## مفتاح التشفير المشترك
|
## مفتاح التشفير المشترك
|
||||||
يتم انشاء مفتاح التشفير المشترك عبر خوارزمية [Elliptic Curve Diffie-Hellman] حيث
|
يتم انشاء مفتاح التشفير المشترك عبر خوارزمية [Elliptic Curve Diffie-Hellman] حيث
|
||||||
سوف يقوم مرسل الرسالة بوضع العنوان العام الخاص بالمستقبِل ليتم انتاج المفتاح
|
سوف يقوم مرسل الرسالة بوضع العنوان العام الخاص بالمستقبِل ليتم انتاج المفتاح
|
||||||
|
@ -89,9 +92,12 @@ CBC]، بعد تشفير الرسالة يتم وضع قيمة التهيئة (i
|
||||||
المرسل (صاحب العنوان العام) هو مالك هذا العنوان. يتم التأكد عبر مطابقة التوقيع
|
المرسل (صاحب العنوان العام) هو مالك هذا العنوان. يتم التأكد عبر مطابقة التوقيع
|
||||||
الموجود في الطلب (Request).
|
الموجود في الطلب (Request).
|
||||||
|
|
||||||
يتم توفير المفتاح العام الخاص بالخادم في هذا المسار
|
يتم توفير المفتاح العام الخاص بالخادم في المسار التالي، ويكون رد الخادم نص
|
||||||
|
base58 فقط:\
|
||||||
`https://example.com/.well-known/oxidetalis/public`
|
`https://example.com/.well-known/oxidetalis/public`
|
||||||
|
|
||||||
|
> تم توضيح المفتاح العام هنا ([العناوين العامة](#l-nwyn-l-m))
|
||||||
|
|
||||||
> حاول ان لا تقوم بتغيير المفتاح العام الخاص بالخادم بشكل مستمر، لآن العملاء سوف
|
> حاول ان لا تقوم بتغيير المفتاح العام الخاص بالخادم بشكل مستمر، لآن العملاء سوف
|
||||||
> يقومون بتخزينه بالعادة.
|
> يقومون بتخزينه بالعادة.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue