System::Net::Security::SslStream klasse

SslStream class

Een stream die het SSL-protocol gebruikt om de server en eventueel de client te authenticeren.

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

Methoden

MethodeBeschrijving
virtual AuthenticateAsClient(String)Authenticeert de client‑kant van de verbinding.
virtual AuthenticateAsClient(String, System::SharedPtr<System::Security::Cryptography::X509Certificates::X509CertificateCollection>, System::Security::Authentication::SslProtocols, bool)Authenticeert de client‑kant van de verbinding.
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideInitieert een asynchrone leesbewerking.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideInitieert een asynchrone schrijfbewerking.
Close() overrideSluit de stream.
Dispose(bool) overrideVrijgeeft alle resources die door het huidige object worden gebruikt en sluit de stream.
EndRead(System::SharedPtr<IAsyncResult>) overrideWacht tot de opgegeven asynchrone leesbewerking is voltooid.
EndWrite(System::SharedPtr<IAsyncResult>) overrideBeëindigt een asynchrone schrijfbewerking. Wacht tot de opgegeven asynchrone schrijfbewerking is voltooid.
Flush() overrideLeegt de buffers van deze stroom en schrijft alle gebufferde gegevens naar de onderliggende opslag.
get_CanRead() const overrideBepaalt of de stream leesbaar is.
get_CanSeek() const overrideBepaalt of de stroom zoeken ondersteunt.
get_CanTimeout() const overrideHaalt een waarde op die bepaalt of de huidige stroom kan time-out gaan.
get_CanWrite() const overrideBepaalt of de stroom beschrijfbaar is.
virtual get_CheckCertRevocationStatus()Retourneert een waarde die aangeeft of de certificaatintrekkingslijst wordt gecontroleerd tijdens het certificaatvalidatieproces.
virtual get_CipherAlgorithm()Retourneert het encryptie‑algoritme.
virtual get_CipherStrength()Retourneert de sterkte van het gebruikte encryptie‑algoritme.
virtual get_HashAlgorithm()Retourneert het hash‑algoritme.
virtual get_HashStrength()Retourneert de sterkte van het gebruikte hash‑algoritme.
get_IsAuthenticated() const overrideRetourneert een waarde die aangeeft of de authenticatie succesvol is verlopen.
get_IsEncrypted() const overrideRetourneert een waarde die aangeeft of de met deze stream verzonden gegevens versleuteld zijn.
get_IsMutuallyAuthenticated() const overrideRetourneert een waarde die aangeeft of een server en een client geauthenticeerd zijn.
get_IsServer() const overrideRetourneert een waarde die aangeeft of de lokale kant van de verbinding de server is.
get_IsSigned() const overrideRetourneert een waarde die aangeeft of de met deze stream verzonden gegevens ondertekend zijn.
virtual get_KeyExchangeStrength()Retourneert de sterkte van het gebruikte sleuteluitwisselings‑algoritme.
get_Length() const overrideRetourneert de lengte van de stroom in bytes.
virtual get_LocalCertificate()Retourneert het certificaat dat wordt gebruikt om het lokale eindpunt te authenticeren.
get_Position() const overrideRetourneert de huidige positie van de stroom.
get_ReadTimeout() const overrideHaalt een waarde op, in milliseconden, die bepaalt hoe lang de stroom zal proberen te lezen voordat er een time-out optreedt.
virtual get_RemoteCertificate()Retourneert het certificaat dat wordt gebruikt om het externe eindpunt te authenticeren.
virtual get_SslProtocol()Retourneert het SSL‑protocol.
get_WriteTimeout() const overrideHaalt een waarde op, in milliseconden, die bepaalt hoe lang de stream zal proberen te schrijven voordat er een time‑out optreedt.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLeest het opgegeven aantal bytes van de stream en schrijft ze naar de opgegeven byte‑array.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLeest het opgegeven aantal bytes van de stream en schrijft ze naar de opgegeven byte‑array.
Seek(int64_t, IO::SeekOrigin) overrideStelt de positie in van de stream die wordt vertegenwoordigd door het huidige object.
set_Position(int64_t) overrideStelt de positie van de stream in.
set_ReadTimeout(int32_t) overrideStelt een waarde in die bepaalt of de huidige stream kan time‑out gaan.
set_WriteTimeout(int32_t) overrideStelt een waarde in, in milliseconden, die bepaalt hoe lang de stream zal proberen te lezen voordat er een time‑out optreedt.
SetLength(int64_t) overrideStelt de lengte in van de stream die wordt vertegenwoordigd door het huidige object.
SslStream(System::SharedPtr<IO::Stream>)Construeert een nieuw exemplaar.
SslStream(System::SharedPtr<IO::Stream>, bool)Construeert een nieuw exemplaar.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback)Construeert een nieuw exemplaar.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback)Construeert een nieuw exemplaar.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback, EncryptionPolicy)Construeert een nieuw exemplaar.
Write(const ArrayPtr<uint8_t>&)Schrijft de opgegeven byte‑array naar de stream.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSchrijft het opgegeven subbereik van bytes van de opgegeven byte‑array naar de stream.
Write(const System::Details::ArrayView<uint8_t>&)Schrijft de opgegeven byte‑array naar de stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSchrijft het opgegeven subbereik van bytes van de opgegeven byte‑array naar de stream.

Velden

VeldBeschrijving
static NullEen stream zonder onderliggende opslag.

Typedefs

TypedefBeschrijving
AsyncResultTypeRTTI-informatie.
StreamImplementationPtrType pointer naar de implementatie.

Zie ook