System::Net::Security::SslStream Klasse

SslStream class

Ein Stream, der das SSL‑Protokoll verwendet, um den Server und optional den Client zu authentifizieren.

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

Methoden

MethodeBeschreibung
virtual AuthenticateAsClient(String)Authentifiziert die Client‑Seite der Verbindung.
virtual AuthenticateAsClient(String, System::SharedPtr<System::Security::Cryptography::X509Certificates::X509CertificateCollection>, System::Security::Authentication::SslProtocols, bool)Authentifiziert die Client‑Seite der Verbindung.
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideStartet einen asynchronen Lesevorgang.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideStartet einen asynchronen Schreibvorgang.
Close() overrideSchließt den Stream.
Dispose(bool) overrideGibt alle vom aktuellen Objekt verwendeten Ressourcen frei und schließt den Stream.
EndRead(System::SharedPtr<IAsyncResult>) overrideWartet, bis die angegebene asynchrone Leseoperation abgeschlossen ist.
EndWrite(System::SharedPtr<IAsyncResult>) overrideBeendet eine asynchrone Schreiboperation. Wartet, bis die angegebene asynchrone Schreiboperation abgeschlossen ist.
Flush() overrideLeert die Puffer dieses Streams und schreibt alle gepufferten Daten in den zugrunde liegenden Speicher.
get_CanRead() const overrideBestimmt, ob der Stream lesbar ist.
get_CanSeek() const overrideBestimmt, ob der Stream das Suchen unterstützt.
get_CanTimeout() const overrideErmittelt einen Wert, der bestimmt, ob der aktuelle Stream eine Zeitüberschreitung zulässt.
get_CanWrite() const overrideBestimmt, ob der Stream beschreibbar ist.
virtual get_CheckCertRevocationStatus()Gibt einen Wert zurück, der angibt, ob die Zertifikatswiderrufsliste während des Zertifikatsvalidierungsprozesses geprüft wird.
virtual get_CipherAlgorithm()Gibt den Verschlüsselungsalgorithmus zurück.
virtual get_CipherStrength()Gibt die Stärke des verwendeten Verschlüsselungsalgorithmus zurück.
virtual get_HashAlgorithm()Gibt den Hash‑Algorithmus zurück.
virtual get_HashStrength()Gibt die Stärke des verwendeten Hash‑Algorithmus zurück.
get_IsAuthenticated() const overrideGibt einen Wert zurück, der angibt, ob die Authentifizierung erfolgreich durchgeführt wurde.
get_IsEncrypted() const overrideGibt einen Wert zurück, der angibt, ob die mit diesem Stream gesendeten Daten verschlüsselt sind.
get_IsMutuallyAuthenticated() const overrideGibt einen Wert zurück, der angibt, ob ein Server und ein Client authentifiziert sind.
get_IsServer() const overrideGibt einen Wert zurück, der angibt, ob die lokale Seite der Verbindung der Server ist.
get_IsSigned() const overrideGibt einen Wert zurück, der angibt, ob die mit diesem Stream gesendeten Daten signiert sind.
virtual get_KeyExchangeStrength()Gibt die Stärke des verwendeten Schlüsselaustausch‑Algorithmus zurück.
get_Length() const overrideGibt die Länge des Streams in Bytes zurück.
virtual get_LocalCertificate()Gibt das Zertifikat zurück, das zur Authentifizierung des lokalen Endpunkts verwendet wird.
get_Position() const overrideGibt die aktuelle Position des Streams zurück.
get_ReadTimeout() const overrideErmittelt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu lesen, bevor er eine Zeitüberschreitung erfährt.
virtual get_RemoteCertificate()Gibt das Zertifikat zurück, das zur Authentifizierung des entfernten Endpunkts verwendet wird.
virtual get_SslProtocol()Gibt das SSL‑Protokoll zurück.
get_WriteTimeout() const overrideErmittelt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu schreiben, bevor er eine Zeitüberschreitung erfährt.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLiest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte-Array.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLiest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte-Array.
Seek(int64_t, IO::SeekOrigin) overrideSetzt die Position des Streams, die durch das aktuelle Objekt repräsentiert wird.
set_Position(int64_t) overrideSetzt die Position des Streams.
set_ReadTimeout(int32_t) overrideSetzt einen Wert, der bestimmt, ob der aktuelle Stream eine Zeitüberschreitung zulässt.
set_WriteTimeout(int32_t) overrideSetzt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu lesen, bevor er eine Zeitüberschreitung erfährt.
SetLength(int64_t) overrideSetzt die Länge des Streams, die durch das aktuelle Objekt repräsentiert wird.
SslStream(System::SharedPtr<IO::Stream>)Erstellt eine neue Instanz.
SslStream(System::SharedPtr<IO::Stream>, bool)Erstellt eine neue Instanz.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback)Erstellt eine neue Instanz.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback)Erstellt eine neue Instanz.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback, EncryptionPolicy)Erstellt eine neue Instanz.
Write(const ArrayPtr<uint8_t>&)Schreibt das angegebene Byte‑Array in den Stream.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSchreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte-Array in den Stream.
Write(const System::Details::ArrayView<uint8_t>&)Schreibt das angegebene Byte‑Array in den Stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSchreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte-Array in den Stream.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Typedefs

Typedef.Beschreibung
AsyncResultTypeRTTI-Informationen.
StreamImplementationPtrTyp des Zeigers auf die Implementierung.

Siehe auch