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>) overrideAttends jusqu’à ce que l’opération de lecture asynchrone spécifiée soit terminée.
EndWrite(System::SharedPtr<IAsyncResult>) overrideTermine une opération d’écriture asynchrone. Attend jusqu’à ce que l’opération d’écriture asynchrone spécifiée soit terminée.
Flush() overrideEfface 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 le repositionnement.
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 réussi.
get_IsEncrypted() const overrideRenvoie une valeur indiquant si les données envoyées via ce flux sont crypté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ée 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ée 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 spécifiée d’octets 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 spécifiée d’octets 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