الفئة System::Net::Security::SslStream

SslStream class

دفق يستخدم بروتوكول SSL لمصادقة الخادم واختياريًا العميل.

class SslStream : public System::Net::Security::AuthenticatedStream

الطرق

طريقةالوصف
virtual AuthenticateAsClient(String)يقوم بالمصادقة على جانب العميل من الاتصال.
virtual AuthenticateAsClient(String, System::SharedPtr<System::Security::Cryptography::X509Certificates::X509CertificateCollection>, System::Security::Authentication::SslProtocols, bool)يقوم بالمصادقة على جانب العميل من الاتصال.
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideيبدأ عملية قراءة غير متزامنة.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideيبدأ عملية كتابة غير متزامنة.
Close() overrideيغلق التدفق.
Dispose(bool) overrideيطلق جميع الموارد المستخدمة من قبل الكائن الحالي ويغلق التدفق.
EndRead(System::SharedPtr<IAsyncResult>) overrideينتظر حتى يكتمل عملية القراءة غير المتزامنة المحددة.
EndWrite(System::SharedPtr<IAsyncResult>) overrideينهي عملية كتابة غير متزامنة. ينتظر حتى يكتمل عملية الكتابة غير المتزامنة المحددة.
Flush() overrideيمسح مخازن هذا التدفق ويكتب جميع البيانات المخزنة مؤقتًا إلى التخزين الأساسي.
get_CanRead() const overrideيحدد ما إذا كان الدفق قابلًا للقراءة.
get_CanSeek() const overrideيحدد ما إذا كان التدفق يدعم البحث.
get_CanTimeout() const overrideيحصل على قيمة تحدد ما إذا كان التدفق الحالي يمكن أن ينتهي مهله.
get_CanWrite() const overrideيحدد ما إذا كان التدفق قابلًا للكتابة.
virtual get_CheckCertRevocationStatus()يعيد قيمة تشير إلى ما إذا تم فحص قائمة إبطال الشهادات أثناء عملية التحقق من صحة الشهادة.
virtual get_CipherAlgorithm()يعيد خوارزمية التشفير.
virtual get_CipherStrength()يعيد قوة خوارزمية التشفير المستخدمة.
virtual get_HashAlgorithm()يعيد خوارزمية التجزئة.
virtual get_HashStrength()يعيد قوة خوارزمية التجزئة المستخدمة.
get_IsAuthenticated() const overrideيعيد قيمة تشير إلى ما إذا تم تمرير المصادقة بنجاح.
get_IsEncrypted() const overrideيعيد قيمة تشير إلى ما إذا كانت البيانات المرسلة باستخدام هذا التدفق مشفرة.
get_IsMutuallyAuthenticated() const overrideيعيد قيمة تشير إلى ما إذا كان الخادم والعميل قد تم مصادقتهما.
get_IsServer() const overrideيعيد قيمة تشير إلى ما إذا كان الجانب المحلي للاتصال هو الخادم.
get_IsSigned() const overrideيعيد قيمة تشير إلى ما إذا كانت البيانات المرسلة باستخدام هذا التدفق موقعة.
virtual get_KeyExchangeStrength()يعيد قوة خوارزمية تبادل المفاتيح المستخدمة.
get_Length() const overrideيعيد طول التدفق بالبايت.
virtual get_LocalCertificate()يعيد الشهادة المستخدمة للمصادقة على الطرف المحلي.
get_Position() const overrideيعيد الموضع الحالي للتدفق.
get_ReadTimeout() const overrideيحصل على قيمة، بالميليثانية، تحدد مدة محاولة التدفق للقراءة قبل انتهاء المهلة.
virtual get_RemoteCertificate()يعيد الشهادة المستخدمة للمصادقة على الطرف البعيد.
virtual get_SslProtocol()يعيد بروتوكول SSL.
get_WriteTimeout() const overrideيحصل على قيمة، بالميليثانية، تحدد مدة محاولة التدفق للكتابة قبل انتهاء المهلة.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideيقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
Seek(int64_t, IO::SeekOrigin) overrideيضبط موضع التدفق الممثل بالكائن الحالي.
set_Position(int64_t) overrideيضبط موضع التدفق.
set_ReadTimeout(int32_t) overrideيضبط قيمة تحدد ما إذا كان التدفق الحالي يمكن أن ينتهي مهله.
set_WriteTimeout(int32_t) overrideيضبط قيمة، بالميليثانية، تحدد مدة محاولة التدفق للقراءة قبل انتهاء المهلة.
SetLength(int64_t) overrideيضبط طول التدفق الممثل بالكائن الحالي.
SslStream(System::SharedPtr<IO::Stream>)ينشئ نسخة جديدة.
SslStream(System::SharedPtr<IO::Stream>, bool)ينشئ نسخة جديدة.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback)ينشئ نسخة جديدة.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback)ينشئ نسخة جديدة.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback, EncryptionPolicy)ينشئ نسخة جديدة.
Write(const ArrayPtr<uint8_t>&)يكتب مصفوفة البايت المحددة إلى التدفق.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideيكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
Write(const System::Details::ArrayView<uint8_t>&)يكتب مصفوفة البايت المحددة إلى التدفق.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.

الحقول

حقلالوصف
static Nullتدفق بدون تخزين أساسي.

Typedefs

تعريف نوعالوصف
AsyncResultTypeمعلومات RTTI.
StreamImplementationPtrنوع المؤشر إلى التنفيذ.

انظر أيضًا