Classe System::Net::Security::SslStream

SslStream class

Uno stream che utilizza il protocollo SSL per autenticare il server e, facoltativamente, il client.

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

Metodi

MetodoDescrizione
virtual AuthenticateAsClient(String)Autentica il lato client della connessione.
virtual AuthenticateAsClient(String, System::SharedPtr<System::Security::Cryptography::X509Certificates::X509CertificateCollection>, System::Security::Authentication::SslProtocols, bool)Autentica il lato client della connessione.
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideAvvia un’operazione di lettura asincrona.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideAvvia un’operazione di scrittura asincrona.
Close() overrideChiude lo stream.
Dispose(bool) overrideRilascia tutte le risorse utilizzate dall’oggetto corrente e chiude lo stream.
EndRead(System::SharedPtr<IAsyncResult>) overrideAttende finché l’operazione di lettura asincrona specificata non è completata.
EndWrite(System::SharedPtr<IAsyncResult>) overrideTermina un’operazione di scrittura asincrona. Attende finché l’operazione di scrittura asincrona specificata non è completata.
Flush() overrideSvuota i buffer di questo flusso e scrive tutti i dati bufferizzati nello storage sottostante.
get_CanRead() const overrideDetermina se il flusso è leggibile.
get_CanSeek() const overrideDetermina se il flusso supporta il posizionamento.
get_CanTimeout() const overrideOttiene un valore che determina se il flusso corrente può scadere.
get_CanWrite() const overrideDetermina se il flusso è scrivibile.
virtual get_CheckCertRevocationStatus()Restituisce un valore che indica se la lista di revoca dei certificati viene controllata durante il processo di convalida del certificato.
virtual get_CipherAlgorithm()Restituisce l’algoritmo di crittografia.
virtual get_CipherStrength()Restituisce la forza dell’algoritmo di crittografia utilizzato.
virtual get_HashAlgorithm()Restituisce l’algoritmo di hash.
virtual get_HashStrength()Restituisce la forza dell’algoritmo di hash utilizzato.
get_IsAuthenticated() const overrideRestituisce un valore che indica se l’autenticazione è stata superata con successo.
get_IsEncrypted() const overrideRestituisce un valore che indica se i dati inviati tramite questo stream sono crittografati.
get_IsMutuallyAuthenticated() const overrideRestituisce un valore che indica se un server e un client sono autenticati.
get_IsServer() const overrideRestituisce un valore che indica se il lato locale della connessione è il server.
get_IsSigned() const overrideRestituisce un valore che indica se i dati inviati tramite questo stream sono firmati.
virtual get_KeyExchangeStrength()Restituisce la forza dell’algoritmo di scambio chiavi utilizzato.
get_Length() const overrideRestituisce la lunghezza del flusso in byte.
virtual get_LocalCertificate()Restituisce il certificato utilizzato per autenticare il punto finale locale.
get_Position() const overrideRestituisce la posizione corrente del flusso.
get_ReadTimeout() const overrideOttiene un valore, in millisecondi, che determina per quanto tempo il flusso tenterà di leggere prima di scadere.
virtual get_RemoteCertificate()Restituisce il certificato utilizzato per autenticare il punto finale remoto.
virtual get_SslProtocol()Restituisce il protocollo SSL.
get_WriteTimeout() const overrideOttiene un valore, in millisecondi, che determina per quanto tempo il flusso tenterà di scrivere prima di scadere.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLegge il numero specificato di byte dal flusso e li scrive nell’array di byte specificato.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLegge il numero specificato di byte dal flusso e li scrive nell’array di byte specificato.
Seek(int64_t, IO::SeekOrigin) overrideImposta la posizione del flusso rappresentato dall’oggetto corrente.
set_Position(int64_t) overrideImposta la posizione del flusso.
set_ReadTimeout(int32_t) overrideImposta un valore che determina se il flusso corrente può scadere.
set_WriteTimeout(int32_t) overrideImposta un valore, in millisecondi, che determina per quanto tempo il flusso tenterà di leggere prima di scadere.
SetLength(int64_t) overrideImposta la lunghezza del flusso rappresentato dall’oggetto corrente.
SslStream(System::SharedPtr<IO::Stream>)Crea una nuova istanza.
SslStream(System::SharedPtr<IO::Stream>, bool)Crea una nuova istanza.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback)Crea una nuova istanza.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback)Crea una nuova istanza.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback, EncryptionPolicy)Crea una nuova istanza.
Write(const ArrayPtr<uint8_t>&)Scrive l’array di byte specificato nello stream.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.
Write(const System::Details::ArrayView<uint8_t>&)Scrive l’array di byte specificato nello stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.

Campi

CampoDescrizione
static NullUn flusso senza storage sottostante.

Typedefs

TypedefDescrizione
AsyncResultTypeInformazioni RTTI.
StreamImplementationPtrTipo di puntatore all’implementazione.

Vedi anche