Classe System::Net::Security::SslStream

SslStream class

Un flux qui utilise le protocole SSL pour authentifier le serveur et éventuellement le client.

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

Méthodes

MéthodeDescription
virtual AuthenticateAsClient(String)Authentifie le côté client de la connexion.
virtual AuthenticateAsClient(String, System::SharedPtr<System::Security::Cryptography::X509Certificates::X509CertificateCollection>, System::Security::Authentication::SslProtocols, bool)Authentifie le côté client de la connexion.
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideInitie une opération de lecture asynchrone.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideInitie une opération d’écriture asynchrone.
Close() overrideFerme le flux.
Dispose(bool) overrideLibère toutes les ressources utilisées par l’objet actuel et ferme le flux.
EndRead(System::SharedPtr<IAsyncResult>) overrideAttend que l’opération de lecture asynchrone spécifiée se termine.
EndWrite(System::SharedPtr<IAsyncResult>) overrideTermine une opération d’écriture asynchrone. Attend que l’opération d’écriture asynchrone spécifiée se termine.
Flush() overrideVide les tampons de ce flux et écrit toutes les données tamponnées dans le stockage sous-jacent.
get_CanRead() const overrideDétermine si le flux est lisible.
get_CanSeek() const overrideDétermine si le flux prend en charge la recherche.
get_CanTimeout() const overrideObtient une valeur qui détermine si le flux actuel peut expirer.
get_CanWrite() const overrideDétermine si le flux est accessible en écriture.
virtual get_CheckCertRevocationStatus()Renvoie une valeur indiquant si la liste de révocation des certificats est vérifiée pendant le processus de validation du certificat.
virtual get_CipherAlgorithm()Renvoie l’algorithme de chiffrement.
virtual get_CipherStrength()Renvoie la force de l’algorithme de chiffrement utilisé.
virtual get_HashAlgorithm()Renvoie l’algorithme de hachage.
virtual get_HashStrength()Renvoie la force de l’algorithme de hachage utilisé.
get_IsAuthenticated() const overrideRenvoie une valeur indiquant si l’authentification a été effectuée avec succès.
get_IsEncrypted() const overrideRenvoie une valeur indiquant si les données envoyées via ce flux sont chiffrées.
get_IsMutuallyAuthenticated() const overrideRenvoie une valeur indiquant si le serveur et le client sont authentifiés.
get_IsServer() const overrideRenvoie une valeur indiquant si le côté local de la connexion est le serveur.
get_IsSigned() const overrideRenvoie une valeur indiquant si les données envoyées via ce flux sont signées.
virtual get_KeyExchangeStrength()Renvoie la force de l’algorithme d’échange de clés utilisé.
get_Length() const overrideRenvoie la longueur du flux en octets.
virtual get_LocalCertificate()Renvoie le certificat utilisé pour authentifier le point de terminaison local.
get_Position() const overrideRenvoie la position actuelle du flux.
get_ReadTimeout() const overrideObtient une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera de lire avant d’expirer.
virtual get_RemoteCertificate()Renvoie le certificat utilisé pour authentifier le point de terminaison distant.
virtual get_SslProtocol()Renvoie le protocole SSL.
get_WriteTimeout() const overrideObtient une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera d’écrire avant d’expirer.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
Seek(int64_t, IO::SeekOrigin) overrideDéfinit la position du flux représenté par l’objet actuel.
set_Position(int64_t) overrideDéfinit la position du flux.
set_ReadTimeout(int32_t) overrideDéfinit une valeur qui détermine si le flux actuel peut expirer.
set_WriteTimeout(int32_t) overrideDéfinit une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera de lire avant d’expirer.
SetLength(int64_t) overrideDéfinit la longueur du flux représenté par l’objet actuel.
SslStream(System::SharedPtr<IO::Stream>)Construit une nouvelle instance.
SslStream(System::SharedPtr<IO::Stream>, bool)Construit une nouvelle instance.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback)Construit une nouvelle instance.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback)Construit une nouvelle instance.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback, EncryptionPolicy)Construit une nouvelle instance.
Write(const ArrayPtr<uint8_t>&)Écrit le tableau d’octets spécifié dans le flux.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage d’octets spécifiée du tableau d’octets spécifié dans le flux.
Write(const System::Details::ArrayView<uint8_t>&)Écrit le tableau d’octets spécifié dans le flux.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage d’octets spécifiée du tableau d’octets spécifié dans le flux.

Champs

ChampDescription
static NullUn flux sans stockage sous-jacent.

Typedefs

TypedefDescription
AsyncResultTypeInformations RTTI.
StreamImplementationPtrType de pointeur vers l’implémentation.

Voir aussi