SSL_SET_CONNECT_STATE(3SSL)

الاسم
SSL_set_connect_state, SSL_set_accept_state, SSL_is_server - دوال لمعالجة وفحص وضع العميل أو الخادم لكائن SSL

موجز
 #include <openssl/ssl.h>

 void SSL_set_connect_state(SSL *ssl);

 void SSL_set_accept_state(SSL *ssl);

 int SSL_is_server(const SSL *ssl);

الوصف
SSL_set_connect_state() تضبط ssl للعمل في وضع العميل.

SSL_set_accept_state() تضبط ssl للعمل في وضع الخادم.

SSL_is_server() تتحقق مما إذا كان ssl يعمل في وضع الخادم.

ملاحظات
عند إنشاء كائن SSL_CTX باستخدام SSL_CTX_new(3)، فقد خُصصت له إما طريقة عميل مخصصة، أو طريقة خادم مخصصة، أو طريقة عامة يمكن استخدامها لكل من اتصالات العميل والخادم. (قد تكون الطريقة قد غُيرت باستخدام SSL_CTX_set_ssl_version(3) أو SSL_set_ssl_method(3).)

عند بدء مصافحة جديدة، يجب على محرك SSL معرفة ما إذا كان عليه استدعاء إجراءات الاتصال (العميل) أو القبول (الخادم). على الرغم من أنه قد يكون واضحًا من الطريقة المختارة ما إذا كان وضع العميل أو الخادم مطلوبًا، إلا أن إجراءات المصافحة يجب ضبطها صراحةً.

عند استخدام إجراءات SSL_connect(3) أو SSL_accept(3)، تُضبط إجراءات المصافحة الصحيحة آليًا. عند إجراء تفاوض شفاف باستخدام SSL_write_ex(3)، SSL_write(3)، SSL_read_ex(3)، أو SSL_read(3)، يجب ضبط إجراءات المصافحة صراحةً مسبقًا باستخدام إما SSL_set_connect_state() أو SSL_set_accept_state().

إذا استُدعيت SSL_is_server() قبل استدعاء SSL_set_connect_state() أو SSL_set_accept_state() (سواء آليًا أو صراحةً)، تعتمد النتيجة على الطريقة المستخدمة عند إنشاء SSL_CTX باستخدام SSL_CTX_new(3). إذا مُررت طريقة عامة أو طريقة خادم مخصصة إلى SSL_CTX_new(3)، تُرجع SSL_is_server() 1؛ وإلا، تُرجع 0.

القيم المُرجعة
SSL_set_connect_state() و SSL_set_accept_state() لا تُرجعان معلومات تشخيصية.

SSL_is_server() تُرجع 1 إذا كان ssl يعمل في وضع الخادم أو 0 لوضع العميل.

انظر أيضًا
ssl(7), SSL_new(3), SSL_CTX_new(3), SSL_connect(3), SSL_accept(3), SSL_write_ex(3), SSL_write(3), SSL_read_ex(3), SSL_read(3), SSL_do_handshake(3), SSL_CTX_set_ssl_version(3)

حقوق النسخ
حقوق النشر 2001-2017 لمؤلفي مشروع OpenSSL. جميع الحقوق محفوظة.

مرخص بموجب رخصة Apache 2.0 (المشار إليها فيما يلي بـ ”الرخصة“). لا يجوز لك استخدام هذا الملف إلا وفقًا لشروط الرخصة. يمكنك الحصول على نسخة منها في الملف LICENSE الموجود في حزمة التوزيع المصدرية أو على الرابط <https://www.openssl.org/source/license.html>.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.