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Тип указателя на реализацию.

См. также