System::Net::Security::SslStream class

SslStream class

Μια ροή που χρησιμοποιεί το πρωτόκολλο SSL για την πιστοποίηση του διακομιστή και προαιρετικά του πελάτη.

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

Μέθοδοι

ΜέθοδοςΠεριγραφή
virtual AuthenticateAsClient(String)Πιστοποιεί την πλευρά του πελάτη της σύνδεσης.
virtual AuthenticateAsClient(String, System::SharedPtr<System::Security::Cryptography::X509Certificates::X509CertificateCollection>, System::Security::Authentication::SslProtocols, bool)Πιστοποιεί την πλευρά του πελάτη της σύνδεσης.
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideΞεκινά μια ασύγχρονη λειτουργία ανάγνωσης.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideΞεκινά μια ασύγχρονη λειτουργία εγγραφής.
Close() overrideΚλείνει τη ροή.
Dispose(bool) overrideΑπελευθερώνει όλους τους πόρους που χρησιμοποιεί το τρέχον αντικείμενο και κλείνει τη ροή.
EndRead(System::SharedPtr<IAsyncResult>) overrideΠεριμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία ανάγνωσης.
EndWrite(System::SharedPtr<IAsyncResult>) overrideΤελειώνει μια ασύγχρονη λειτουργία εγγραφής. Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία εγγραφής.
Flush() overrideΚαθαρίζει τις εσωτερικές μνήμες του ρεύματος και γράφει όλα τα δεδομένα που έχουν αποθηκευτεί στην υποκείμενη αποθήκευση.
get_CanRead() const overrideΚαθορίζει εάν η ροή είναι αναγνώσιμη.
get_CanSeek() const overrideΚαθορίζει αν το ρεύμα υποστηρίζει αναζήτηση.
get_CanTimeout() const overrideΛαμβάνει μια τιμή που καθορίζει αν το τρέχον ρεύμα μπορεί να λήξει.
get_CanWrite() const overrideΚαθορίζει αν το ρεύμα είναι εγγράψιμο.
virtual get_CheckCertRevocationStatus()Επιστρέφει μια τιμή που υποδεικνύει εάν η λίστα ανάκλησης πιστοποιητικών ελέγχεται κατά τη διαδικασία επαλήθευσης του πιστοποιητικού.
virtual get_CipherAlgorithm()Επιστρέφει τον αλγόριθμο κρυπτογράφησης.
virtual get_CipherStrength()Επιστρέφει τη δύναμη του χρησιμοποιημένου αλγορίθμου κρυπτογράφησης.
virtual get_HashAlgorithm()Επιστρέφει τον αλγόριθμο κατακερματισμού.
virtual get_HashStrength()Επιστρέφει τη δύναμη του χρησιμοποιημένου αλγορίθμου κατακερματισμού.
get_IsAuthenticated() const overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν η πιστοποίηση πέρασε επιτυχώς.
get_IsEncrypted() const overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν τα δεδομένα που αποστέλλονται μέσω αυτής της ροής είναι κρυπτογραφημένα.
get_IsMutuallyAuthenticated() const overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ένας διακομιστής και ένας πελάτης έχουν πιστοποιηθεί.
get_IsServer() const overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν η τοπική πλευρά της σύνδεσης είναι ο διακομιστής.
get_IsSigned() const overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν τα δεδομένα που αποστέλλονται μέσω αυτής της ροής είναι υπογεγραμμένα.
virtual get_KeyExchangeStrength()Επιστρέφει τη δύναμη του χρησιμοποιημένου αλγορίθμου ανταλλαγής κλειδιών.
get_Length() const overrideΕπιστρέφει το μήκος του ρεύματος σε bytes.
virtual get_LocalCertificate()Επιστρέφει το πιστοποιητικό που χρησιμοποιείται για την πιστοποίηση του τοπικού άκρου.
get_Position() const overrideΕπιστρέφει την τρέχουσα θέση του ρεύματος.
get_ReadTimeout() const overrideΛαμβάνει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει το ρεύμα να διαβάσει πριν λήξει.
virtual get_RemoteCertificate()Επιστρέφει το πιστοποιητικό που χρησιμοποιείται για την πιστοποίηση του απομακρυσμένου άκρου.
virtual get_SslProtocol()Επιστρέφει το πρωτόκολλο SSL.
get_WriteTimeout() const overrideΛαμβάνει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει η ροή να γράψει πριν λήξει το χρονικό όριο.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
Seek(int64_t, IO::SeekOrigin) overrideΟρίζει τη θέση της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
set_Position(int64_t) overrideΟρίζει τη θέση της ροής.
set_ReadTimeout(int32_t) overrideΟρίζει μια τιμή που καθορίζει αν η τρέχουσα ροή μπορεί να λήξει.
set_WriteTimeout(int32_t) overrideΟρίζει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει η ροή να διαβάσει πριν λήξει το χρονικό όριο.
SetLength(int64_t) overrideΟρίζει το μήκος της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
SslStream(System::SharedPtr<IO::Stream>)Δημιουργεί μια νέα παρουσία.
SslStream(System::SharedPtr<IO::Stream>, bool)Δημιουργεί μια νέα παρουσία.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback)Δημιουργεί μια νέα παρουσία.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback)Δημιουργεί μια νέα παρουσία.
SslStream(System::SharedPtr<IO::Stream>, bool, RemoteCertificateValidationCallback, LocalCertificateSelectionCallback, EncryptionPolicy)Δημιουργεί μια νέα παρουσία.
Write(const ArrayPtr<uint8_t>&)Γράφει τον καθορισμένο πίνακα byte στη ροή.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
Write(const System::Details::ArrayView<uint8_t>&)Γράφει τον καθορισμένο πίνακα byte στη ροή.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.

Πεδία

ΠεδίοΠεριγραφή
static NullΜια ροή χωρίς υποκείμενη αποθήκευση.

Typedefs

TypedefΠεριγραφή
AsyncResultTypeΠληροφορίες RTTI.
StreamImplementationPtrΤύπος δείκτη προς την υλοποίηση.

Δείτε επίσης