Clase System::Net::Security::SslStream

SslStream class

Un flujo que utiliza el protocolo SSL para autenticar al servidor y, opcionalmente, al cliente.

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

Métodos

MétodoDescripción
virtual AuthenticateAsClient(String)Autentica el lado cliente de la conexión.
virtual AuthenticateAsClient(String, System::SharedPtr<System::Security::Cryptography::X509Certificates::X509CertificateCollection>, System::Security::Authentication::SslProtocols, bool)Autentica el lado cliente de la conexión.
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideInicia una operación de lectura asíncrona.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideInicia una operación de escritura asíncrona.
Close() overrideCierra el flujo.
Dispose(bool) overrideLibera todos los recursos utilizados por el objeto actual y cierra el flujo.
EndRead(System::SharedPtr<IAsyncResult>) overrideEspera hasta que la operación de lectura asíncrona especificada se complete.
EndWrite(System::SharedPtr<IAsyncResult>) overrideFinaliza una operación de escritura asíncrona. Espera hasta que la operación de escritura asíncrona especificada se complete.
Flush() overrideLimpia los búferes de este flujo y escribe todos los datos almacenados en el búfer en el almacenamiento subyacente.
get_CanRead() const overrideDetermina si el flujo es legible.
get_CanSeek() const overrideDetermina si el flujo admite búsqueda.
get_CanTimeout() const overrideObtiene un valor que determina si el flujo actual puede expirar.
get_CanWrite() const overrideDetermina si el flujo es escribible.
virtual get_CheckCertRevocationStatus()Devuelve un valor que indica si la lista de revocación de certificados se verifica durante el proceso de validación del certificado.
virtual get_CipherAlgorithm()Devuelve el algoritmo de cifrado.
virtual get_CipherStrength()Devuelve la fuerza del algoritmo de cifrado utilizado.
virtual get_HashAlgorithm()Devuelve el algoritmo de hash.
virtual get_HashStrength()Devuelve la fuerza del algoritmo de hash utilizado.
get_IsAuthenticated() const overrideDevuelve un valor que indica si la autenticación se ha pasado con éxito.
get_IsEncrypted() const overrideDevuelve un valor que indica si los datos enviados mediante este flujo están cifrados.
get_IsMutuallyAuthenticated() const overrideDevuelve un valor que indica si un servidor y un cliente están autenticados.
get_IsServer() const overrideDevuelve un valor que indica si el lado local de la conexión es el servidor.
get_IsSigned() const overrideDevuelve un valor que indica si los datos enviados mediante este flujo están firmados.
virtual get_KeyExchangeStrength()Devuelve la fuerza del algoritmo de intercambio de claves utilizado.
get_Length() const overrideDevuelve la longitud del flujo en bytes.
virtual get_LocalCertificate()Devuelve el certificado que se utiliza para autenticar el punto final local.
get_Position() const overrideDevuelve la posición actual del flujo.
get_ReadTimeout() const overrideObtiene un valor, en milisegundos, que determina cuánto tiempo intentará el flujo leer antes de expirar.
virtual get_RemoteCertificate()Devuelve el certificado que se utiliza para autenticar el punto final remoto.
virtual get_SslProtocol()Devuelve el protocolo SSL.
get_WriteTimeout() const overrideObtiene un valor, en milisegundos, que determina cuánto tiempo intentará escribir el flujo antes de que expire.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada.
Seek(int64_t, IO::SeekOrigin) overrideEstablece la posición del flujo representado por el objeto actual.
set_Position(int64_t) overrideEstablece la posición del flujo.
set_ReadTimeout(int32_t) overrideEstablece un valor que determina si el flujo actual puede expirar.
set_WriteTimeout(int32_t) overrideEstablece un valor, en milisegundos, que determina cuánto tiempo intentará leer el flujo antes de que expire.
SetLength(int64_t) overrideEstablece la longitud del flujo representado por el objeto actual.
SslStream(System::SharedPtr<IO::Stream>)Construye una nueva instancia.
SslStream(System::SharedPtr<IO::Stream>, bool)Construye una nueva instancia.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback)Construye una nueva instancia.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback)Construye una nueva instancia.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback, EncryptionPolicy)Construye una nueva instancia.
Write(const ArrayPtr<uint8_t>&)Escribe el arreglo de bytes especificado en el flujo.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideEscribe el subrango especificado de bytes de la matriz de bytes especificada al flujo.
Write(const System::Details::ArrayView<uint8_t>&)Escribe el arreglo de bytes especificado en el flujo.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideEscribe el subrango especificado de bytes de la matriz de bytes especificada al flujo.

Campos

CampoDescripción
static NullUn flujo sin almacenamiento subyacente.

Typedefs

TypedefDescripción
AsyncResultTypeInformación RTTI.
StreamImplementationPtrTipo de puntero a la implementación.

Ver también