System.Net.Security Provides methods for passing credentials across a stream and requesting or performing authentication for client-server applications. Initializes a new instance of the class. A object used by the for sending and receiving data. A that indicates whether closing this object also closes . is . -or- is equal to . Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Asynchronously releases the unmanaged and managed resources used by the . A task that represents the asynchronous dispose operation. Gets the stream used by this for sending and receiving data. A object. Gets a value that indicates whether authentication was successful. if successful authentication occurred; otherwise, . Gets a value that indicates whether data sent using this is encrypted. if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, . Gets a value that indicates whether both server and client have been authenticated. if the client and server have been authenticated; otherwise, . Gets a value that indicates whether the local side of the connection was authenticated as the server. if the local endpoint was authenticated as the server side of a client-server authenticated connection; if the local endpoint was authenticated as the client. Gets a value that indicates whether the data sent using this stream is signed. if the data is signed before being transmitted; otherwise, . Gets whether the stream used by this for sending and receiving data has been left open. if the inner stream has been left open; otherwise, . Specifies allowed cipher suites. Initializes a new instance of the class that can be used for client or server authentication. The collection of cipher suites allowed in this policy for negotiation. Platform is not a Linux system with OpenSSL 1.1.1 or higher or a macOS. Gets a subset of valid cipher suites passed into constructor as a collection of cipher suites allowed in this policy for negotiation. The collection of cipher suites allowed in this policy for negotiation. The EncryptionPolicy to use. Prefer that full encryption be used, but allow a NULL cipher (no encryption) if the server agrees. Allow no encryption and request that a NULL cipher be used if the other endpoint can handle a NULL cipher. Require encryption and never allow a NULL cipher. Selects the local Secure Sockets Layer (SSL) certificate used for authentication. An object that contains state information for this validation. The host server specified by the client. An containing local certificates. The certificate used to authenticate the remote party. A array of certificate issuers acceptable to the remote party. An used for establishing an SSL connection. Provides a stream that uses the Negotiate security protocol to authenticate the client, and optionally the server, in client-server communication. Initializes a new instance of the class using the specified . A object used by the for sending and receiving data. Initializes a new instance of the class using the specified and stream closure behavior. A object used by the for sending and receiving data. to indicate that closing this has no effect on ; to indicate that closing this also closes . is . -or- is equal to . Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential and the channel binding. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. is . -or- is . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. This object has been closed. Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credential, authentication options, and channel binding. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. is . -or- is . is not a valid value. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. This object has been closed. Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. is . Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and authentication options. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. is not a valid value. is null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The task object representing the asynchronous operation. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified client credential and the channel binding. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. The task object representing the asynchronous operation. is . -or- is . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. This object has been closed. Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified credential, authentication options, and channel binding. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. The task object representing the asynchronous operation. is . -or- is . is not a valid value. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. This object has been closed. Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified client credential. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. The task object representing the asynchronous operation. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. is . Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified credentials and authentication options. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. The task object representing the asynchronous operation. is not a valid value. is null. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Windows 95 and Windows 98 are not supported. Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. The that is used to establish the identity of the server. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. is . must be , , or , The authentication failed. You can use this object to try to r-authenticate. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. Windows 95 and Windows 98 are not supported. Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials, authentication options, and extended protection policy. The that is used to establish the identity of the client. The that is used for extended protection. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. The and on the extended protection policy passed in the parameter are both . is . must be , , or , The authentication failed. You can use this object to try to r-authenticate. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. Windows 95 and Windows 98 are not supported. This object has been closed. The parameter was set to on a platform that does not support extended protection. Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. The that is used for extended protection. The and on the extended protection policy passed in the parameter are both . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Windows 95 and Windows 98 are not supported. This object has been closed. The parameter was set to on a platform that does not support extended protection. Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The task object representing the asynchronous operation. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Windows 95 and Windows 98 are not supported. Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified server credentials and authentication options. The that is used to establish the identity of the server. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. The task object representing the asynchronous operation. is . must be , , or , The authentication failed. You can use this object to try to r-authenticate. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. Windows 95 and Windows 98 are not supported. Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified server credentials, authentication options, and extended protection policy. The that is used to establish the identity of the client. The that is used for extended protection. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. The task object representing the asynchronous operation. The and on the extended protection policy passed in the parameter are both . is . must be , , or , The authentication failed. You can use this object to try to r-authenticate. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. Windows 95 and Windows 98 are not supported. This object has been closed. The parameter was set to on a platform that does not support extended protection. Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified extended protection policy. The that is used for extended protection. The task object representing the asynchronous operation. The and on the extended protection policy passed in the parameter are both . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Windows 95 and Windows 98 are not supported. This object has been closed. The parameter was set to on a platform that does not support extended protection. Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and channel binding. This method does not block. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . -or- is . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. This object has been closed. Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials, authentication options, and channel binding. This method does not block. The that is used to establish the identity of the client. The that is used for extended protection. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . -or- is . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. This object has been closed. Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials. This method does not block. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . -or- is . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and authentication options. This method does not block. The that is used to establish the identity of the client. The Service Principal Name (SPN) that uniquely identifies the server to authenticate. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . -or- is . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Windows 95 and Windows 98 are not supported. Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. This method does not block. The that is used to establish the identity of the client. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . must be , , or , The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. This object has been closed. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. Windows 95 and Windows 98 are not supported. Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials, authentication options, and extended protection policy. This method does not block. The that is used to establish the identity of the client. The that is used for extended protection. One of the values, indicating the security services for the stream. One of the values, indicating how the server can use the client's credentials to access resources. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. The and on the extended protection policy passed in the parameter are both . is . must be , , or , The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Authentication has already occurred. -or- This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. Windows 95 and Windows 98 are not supported. This object has been closed. The parameter was set to on a platform that does not support extended protection. Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. This method does not block. The that is used for extended protection. An delegate that references the method to invoke when the authentication is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. The and on the extended protection policy passed in the parameter are both . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. Windows 95 and Windows 98 are not supported. This object has been closed. The parameter was set to on a platform that does not support extended protection. Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. A array that receives the bytes read from the stream. The zero-based location in at which to begin storing the data read from this stream. The maximum number of bytes to read from the stream. An delegate that references the method to invoke when the read operation is complete. A user-defined object containing information about the read operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . is less than 0. -or- is greater than the length of . -or- plus is greater than the length of . The read operation failed. -or- Encryption is in use, but the data could not be decrypted. There is already a read operation in progress. This object has been closed. Authentication has not occurred. Begins an asynchronous write operation that writes s from the specified buffer to the stream. A array that supplies the bytes to be written to the stream. The zero-based location in at which to begin reading bytes to be written to the stream. An value that specifies the number of bytes to read from . An delegate that references the method to invoke when the write operation is complete. A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . . -or- is greater than the length of . -or- plus count is greater than the length of . The write operation failed. -or- Encryption is in use, but the data could not be encrypted. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Gets a value that indicates whether the underlying stream is readable. if authentication has occurred and the underlying stream is readable; otherwise, . Gets a value that indicates whether the underlying stream is seekable. This property always returns . Gets a value that indicates whether the underlying stream supports time-outs. if the underlying stream supports time-outs; otherwise, . Gets a value that indicates whether the underlying stream is writable. if authentication has occurred and the underlying stream is writable; otherwise, . Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Asynchronously releases the unmanaged and managed resources used by the . A task that represents the asynchronous dispose operation. Ends a pending asynchronous client authentication operation that was started with a call to . An instance returned by a call to . is . was not created by a call to . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. There is no pending client authentication to complete. Ends a pending asynchronous client authentication operation that was started with a call to . An instance returned by a call to . is . was not created by a call to . The authentication failed. You can use this object to retry the authentication. The authentication failed. You can use this object to retry the authentication. There is no pending authentication to complete. Ends an asynchronous read operation that was started with a call to . An instance returned by a call to A value that specifies the number of bytes read from the underlying stream. is . The asyncResult was not created by a call to . There is no pending read operation to complete. -or- Authentication has not occurred. The read operation failed. Ends an asynchronous write operation that was started with a call to . An instance returned by a call to is . The asyncResult was not created by a call to . There is no pending write operation to complete. -or- Authentication has not occurred. The write operation failed. Causes any buffered data to be written to the underlying device. Gets a value that indicates how the server can use the client's credentials. One of the values. Authentication failed or has not occurred. Gets a value that indicates whether authentication was successful. if successful authentication occurred; otherwise, . Gets a value that indicates whether this uses data encryption. if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, . Gets a value that indicates whether both the server and the client have been authenticated. if the server has been authenticated; otherwise, . Gets a value that indicates whether the local side of the connection used by this was authenticated as the server. if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise, . Gets a value that indicates whether the data sent using this stream is signed. if the data is signed before being transmitted; otherwise, . Gets the length of the underlying stream. A that specifies the length of the underlying stream. Getting the value of this property is not supported when the underlying stream is a . Gets or sets the current position in the underlying stream. A that specifies the current position in the underlying stream. Setting this property is not supported. -or- Getting the value of this property is not supported when the underlying stream is a . Reads data from this stream and stores it in the specified array. A array that receives the bytes read from the stream. A containing the zero-based location in at which to begin storing the data read from this stream. A containing the maximum number of bytes to read from the stream. A value that specifies the number of bytes read from the underlying stream. When there is no more data to be read, returns 0. The read operation failed. Authentication has not occurred. A operation is already in progress. Gets or sets the amount of time a read operation blocks waiting for data. A that specifies the amount of time that will elapse before a read operation fails. Gets information about the identity of the remote party sharing this authenticated stream. An object that describes the identity of the remote endpoint. Authentication failed or has not occurred. Throws . This value is ignored. This value is ignored. Always throws a . Seeking is not supported on . Sets the length of the underlying stream. An value that specifies the length of the stream. Write the specified number of s to the underlying stream using the specified buffer and offset. A array that supplies the bytes written to the stream. An containing the zero-based location in at which to begin reading bytes to be written to the stream. A containing the number of bytes to read from . is . . -or- is greater than the length of . -or- plus count is greater than the length of . The write operation failed. -or- Encryption is in use, but the data could not be encrypted. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Gets or sets the amount of time a write operation blocks waiting for data. A that specifies the amount of time that will elapse before a write operation fails. Indicates the security services requested for an authenticated stream. Encrypt and sign data to help ensure the confidentiality and integrity of transmitted data. Authentication only. Sign data to help ensure the integrity of transmitted data. Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. An object that contains state information for this validation. The certificate used to authenticate the remote party. The chain of certificate authorities associated with the remote certificate. One or more errors associated with the remote certificate. A value that determines whether the specified certificate is accepted for authentication. Specifies the cipher suites allowed for TLS. When set to , the operating system default is used. Use extreme caution when changing this setting. Specifies the cipher suites allowed for TLS. When set to , the operating system default is used. Use extreme caution when changing this setting. Provides a stream used for client-server communication that uses the Secure Socket Layer (SSL) security protocol to authenticate the server and optionally the client. Initializes a new instance of the class using the specified . A object used by the for sending and receiving data. is not readable. -or- is not writable. is . -or- is equal to . Initializes a new instance of the class using the specified and stream closure behavior. A object used by the for sending and receiving data. A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. is not readable. -or- is not writable. is . -or- is equal to . Initializes a new instance of the class using the specified , stream closure behavior and certificate validation delegate. A object used by the for sending and receiving data. A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. A delegate responsible for validating the certificate supplied by the remote party. is not readable. -or- is not writable. is . -or- is equal to . Initializes a new instance of the class using the specified , stream closure behavior, certificate validation delegate and certificate selection delegate. A object used by the for sending and receiving data. A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. A delegate responsible for validating the certificate supplied by the remote party. A delegate responsible for selecting the certificate used for authentication. is not readable. -or- is not writable. is . -or- is equal to . Initializes a new instance of the class using the specified A object used by the for sending and receiving data. A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. A delegate responsible for validating the certificate supplied by the remote party. A delegate responsible for selecting the certificate used for authentication. The to use. is not readable. -or- is not writable. -or- is not valid. is . -or- is equal to . Called by clients to authenticate the server and optionally the client in a client-server connection. The name of the server that shares this . is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. Called by clients to authenticate the server and optionally the client in a client-server connection. The authentication process uses the specified certificate collection, and the system default SSL protocol. The name of the server that will share this . The that contains client certificates. A value that specifies whether the certificate revocation list is checked during authentication. Called by clients to authenticate the server and optionally the client in a client-server connection. The authentication process uses the specified certificate collection and SSL protocol. The name of the server that will share this . The that contains client certificates. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The name of the server that shares this . The task object representing the asynchronous operation. is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The authentication process uses the specified certificate collection and the system default SSL protocol. The name of the server that will share this . The that contains client certificates. A value that specifies whether the certificate revocation list is checked during authentication. The task object representing the asynchronous operation. Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The authentication process uses the specified certificate collection and SSL protocol. The name of the server that will share this . The that contains client certificates. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. The task object representing the asynchronous operation. Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate. The certificate used to authenticate the server. is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates and requirements, and using the system default security protocol. The X509Certificate used to authenticate the server. A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. A value that specifies whether the certificate revocation list is checked during authentication. is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol. The X509Certificate used to authenticate the server. A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. is . is not a valid value. The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate as an asynchronous operation. The certificate used to authenticate the server. The task object representing the asynchronous operation. is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation. The X509Certificate used to authenticate the server. A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. A value that specifies whether the certificate revocation list is checked during authentication. The task object representing the asynchronous operation. Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation. The X509Certificate used to authenticate the server. A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. The task object representing the asynchronous operation. Called by clients to begin an asynchronous operation to authenticate the server and optionally the client. The name of the server that shares this . An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. An object that indicates the status of the asynchronous operation. is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and the system default security protocol. The name of the server that shares this . The containing client certificates. A value that specifies whether the certificate revocation list is checked during authentication. An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. An object that indicates the status of the asynchronous operation. is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and security protocol. The name of the server that shares this . The containing client certificates. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. An object that indicates the status of the asynchronous operation. is . is not a valid value. The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. Called by servers to begin an asynchronous operation to authenticate the client and optionally the server in a client-server connection. The X509Certificate used to authenticate the server. An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Client authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and requirements, and the system default security protocol. The X509Certificate used to authenticate the server. A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. A value that specifies whether the certificate revocation list is checked during authentication. An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. An object that indicates the status of the asynchronous operation. is . The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements and security protocol. The X509Certificate used to authenticate the server. A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. The value that represents the protocol used for authentication. A value that specifies whether the certificate revocation list is checked during authentication. An delegate that references the method to invoke when the authentication is complete. A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. An object that indicates the status of the asynchronous operation. is . is not a valid value. The authentication failed and left this object in an unusable state. Authentication has already occurred. -or- Server authentication using this was tried previously. -or- Authentication is already in progress. This object has been closed. The method is not supported on Windows 95, Windows 98, or Windows Millennium. Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. A array that receives the bytes read from the stream. The zero-based location in at which to begin storing the data read from this stream. The maximum number of bytes to read from the stream. An delegate that references the method to invoke when the read operation is complete. A user-defined object that contains information about the read operation. This object is passed to the delegate when the operation completes. An object that indicates the status of the asynchronous operation. is . . > the length of . -or- + count > the length of . The read operation failed. -or- Encryption is in use, but the data could not be decrypted. There is already a read operation in progress. This object has been closed. Authentication has not occurred. Begins an asynchronous write operation that writes s from the specified buffer to the stream. A array that supplies the bytes to be written to the stream. The zero-based location in at which to begin reading bytes to be written to the stream. An value that specifies the number of bytes to read from . An delegate that references the method to invoke when the write operation is complete. A user-defined object that contains information about the write operation. This object is passed to the delegate when the operation completes. An object indicating the status of the asynchronous operation. is . . > the length of . -or- + count > the length of . The write operation failed. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Gets a value that indicates whether the underlying stream is readable. if authentication has occurred and the underlying stream is readable; otherwise . Gets a value that indicates whether the underlying stream is seekable. This property always returns . Gets a value that indicates whether the underlying stream supports time-outs. if the underlying stream supports time-outs; otherwise, . Gets a value that indicates whether the underlying stream is writable. if authentication has occurred and the underlying stream is writable; otherwise . Gets a value that indicates whether the certificate revocation list is checked during the certificate validation process. if the certificate revocation list is checked; otherwise, . Gets a value that identifies the bulk encryption algorithm used by this . A value that identifies the bulk encryption algorithm used by this . The property was accessed before the completion of the authentication process or the authentication process failed. Gets a value that identifies the strength of the cipher algorithm used by this . An value that specifies the strength of the algorithm, in bits. Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. Asynchronously releases the unmanaged and managed resources used by the . A task that represents the asynchronous dispose operation. Ends a pending asynchronous server authentication operation started with a previous call to . An instance returned by a call to . is . was not created by a call to . The authentication failed and left this object in an unusable state. There is no pending server authentication to complete. Ends a pending asynchronous client authentication operation started with a previous call to . An instance returned by a call to . is . was not created by a call to . The authentication failed and left this object in an unusable state. There is no pending client authentication to complete. Ends an asynchronous read operation started with a previous call to . An instance returned by a call to A value that specifies the number of bytes read from the underlying stream. is . was not created by a call to . There is no pending read operation to complete. -or- Authentication has not occurred. The read operation failed. Ends an asynchronous write operation started with a previous call to . An instance returned by a call to is . was not created by a call to . There is no pending write operation to complete. -or- Authentication has not occurred. The write operation failed. Causes any buffered data to be written to the underlying device. Gets the algorithm used for generating message authentication codes (MACs). The algorithm used for generating message authentication codes (MACs). The property was accessed before the completion of the authentication process or the authentication process failed. Gets a value that identifies the strength of the hash algorithm used by this instance. An value that specifies the strength of the algorithm, in bits. Valid values are 128 or 160. Gets a value that indicates whether authentication was successful. if successful authentication occurred; otherwise, . Gets a value that indicates whether this uses data encryption. if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise . Gets a value that indicates whether both server and client have been authenticated. if the server has been authenticated; otherwise . Gets a value that indicates whether the local side of the connection used by this was authenticated as the server. if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise . Gets a value that indicates whether the data sent using this stream is signed. if the data is signed before being transmitted; otherwise . Gets the key exchange algorithm used by this . An value. Gets a value that identifies the strength of the key exchange algorithm used by this instance. An value that specifies the strength of the algorithm, in bits. Gets the length of the underlying stream. The length of the underlying stream. Getting the value of this property is not supported when the underlying stream is a . Gets the certificate used to authenticate the local endpoint. An X509Certificate object that represents the certificate supplied for authentication or if no certificate was supplied. Authentication failed or has not occurred. Gets the cipher suite which was negotiated for this connection. One of the enumeration values that identifies the cipher suite which was negotiated for this connection. The property was accessed before the completion of the authentication process or the authentication process failed. Gets or sets the current position in the underlying stream. The current position in the underlying stream. Setting this property is not supported. -or- Getting the value of this property is not supported when the underlying stream is a . Reads data from this stream and stores it in the specified array. A array that receives the bytes read from this stream. A that contains the zero-based location in at which to begin storing the data read from this stream. A that contains the maximum number of bytes to read from this stream. A value that specifies the number of bytes read. When there is no more data to be read, returns 0. is . . > the length of . -or- + count > the length of . The read operation failed. Check the inner exception, if present to determine the cause of the failure. There is already a read operation in progress. This object has been closed. Authentication has not occurred. Asynchronously reads data from this stream and stores it in the specified range of a byte array. The buffer that receives the bytes read from this stream. The zero-based location in at which to begin storing the data read from this stream. The maximum number of bytes to read from this stream. The token to monitor for cancellation requests. A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into . When there is no more data to be read, returns 0. is . is less than 0. -or- is less than 0. -or- is greater than the length of minus . Authentication has not occurred. The read operation failed. Check the inner exception, if it is present, to determine the cause of the failure. There is already a read operation in progress. This object has been closed. Asynchronously reads data from this stream and stores it in the specified memory range. The buffer that receives the bytes read from this stream. The token to monitor for cancellation requests. A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into . When there is no more data to be read, returns 0. Authentication has not occurred. The read operation failed. Check the inner exception, if it is present, to determine the cause of the failure. There is already a read operation in progress. This object has been closed. Reads a byte from the and advances the position within the stream by one byte, or returns -1 if at the end of the stream. The unsigned byte cast to an , or -1 if at the end of the stream. Authentication has not occurred. The read operation failed. Check the inner exception, if present to determine the cause of the failure. There is already a read operation in progress. This object has been closed. Gets or sets the amount of time, expressed in milliseconds, a read operation blocks waiting for data. The amount of time, in milliseconds, that elapses before a synchronous read operation fails. Gets the certificate used to authenticate the remote endpoint. An X509Certificate object that represents the certificate supplied for authentication or if no certificate was supplied. Authentication failed or has not occurred. Throws a . This value is ignored. This value is ignored. Always throws a . Seeking is not supported by objects. Sets the length of the underlying stream. An value that specifies the length of the stream. Shuts down this SslStream. The task object representing the asynchronous operation. Gets a value that indicates the security protocol used to authenticate this connection. The value that represents the protocol used for authentication. Gets the used for authentication using extended protection. The object that contains the channel binding token (CBT) used for extended protection. Writes the specified data to this stream. A array that supplies the bytes written to the stream. is . The write operation failed. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Write the specified number of s to the underlying stream using the specified buffer and offset. A array that supplies the bytes written to the stream. A that contains the zero-based location in at which to begin reading bytes to be written to the stream. A that contains the number of bytes to read from . is . . > the length of . -or- + count > the length of . The write operation failed. There is already a write operation in progress. This object has been closed. Authentication has not occurred. Asynchronously writes data to the underlying stream from the specified range of a byte array. The data to write to the underlying stream. The location in from which to start writing data. The number of bytes to write to the underlying stream. The token to monitor for cancellation requests. A task that represents the asynchronous write operation. is . is less than 0. -or- is less than 0. -or- is greater than the length of minus . Authentication has not occurred. The write operation failed. There is already a write operation in progress. This object has been closed. Asynchronously writes data to the underlying stream from a read-only byte memory range. The data to write to the underlying stream. The token to monitor for cancellation requests. A task that represents the asynchronous write operation. Authentication has not occurred. The write operation failed. There is already a write operation in progress. This object has been closed. Gets or sets the amount of time a write operation blocks waiting for data. The amount of time that elapses before a synchronous write operation fails. Represents cipher suite values for the TLS (formerly SSL) protocol. Represents the TLS_AES_128_CCM_8_SHA256 cipher suite. Represents the TLS_AES_128_CCM_SHA256 cipher suite. Represents the TLS_AES_128_GCM_SHA256 cipher suite. Represents the TLS_AES_256_GCM_SHA384 cipher suite. Represents the TLS_CHACHA20_POLY1305_SHA256 cipher suite. Represents the TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA cipher suite. Represents the TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 cipher suite. Represents the TLS_DH_anon_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_DH_anon_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_DH_anon_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_DH_anon_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_DH_anon_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_DH_anon_WITH_AES_256_CBC_SHA256 cipher suite. Represents the TLS_DH_anon_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_DH_anon_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_DH_anon_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_DH_anon_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_DH_anon_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA cipher suite. Represents the TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA cipher suite. Represents the TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. Represents the TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_DH_anon_WITH_DES_CBC_SHA cipher suite. Represents the TLS_DH_anon_WITH_RC4_128_MD5 cipher suite. Represents the TLS_DH_anon_WITH_SEED_CBC_SHA cipher suite. Represents the TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA cipher suite. Represents the TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_DH_DSS_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_DH_DSS_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_DH_DSS_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_DH_DSS_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_DH_DSS_WITH_AES_256_CBC_SHA256 cipher suite. Represents the TLS_DH_DSS_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA cipher suite. Represents the TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA cipher suite. Represents the TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. Represents the TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_DH_DSS_WITH_DES_CBC_SHA cipher suite. Represents the TLS_DH_DSS_WITH_SEED_CBC_SHA cipher suite. Represents the TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA cipher suite. Represents the TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_DH_RSA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_DH_RSA_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_DH_RSA_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_DH_RSA_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_DH_RSA_WITH_AES_256_CBC_SHA256 cipher suite. Represents the TLS_DH_RSA_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA cipher suite. Represents the TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA cipher suite. Represents the TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. Represents the TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_DH_RSA_WITH_DES_CBC_SHA cipher suite. Represents the TLS_DH_RSA_WITH_SEED_CBC_SHA cipher suite. Represents the TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA cipher suite. Represents the TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_DHE_DSS_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_DSS_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 cipher suite. Represents the TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA cipher suite. Represents the TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA cipher suite. Represents the TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. Represents the TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_DSS_WITH_DES_CBC_SHA cipher suite. Represents the TLS_DHE_DSS_WITH_SEED_CBC_SHA cipher suite. Represents the TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_DHE_PSK_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_PSK_WITH_AES_128_CCM cipher suite. Represents the TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_PSK_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 cipher suite. Represents the TLS_DHE_PSK_WITH_AES_256_CCM cipher suite. Represents the TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. Represents the TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 cipher suite. Represents the TLS_DHE_PSK_WITH_NULL_SHA cipher suite. Represents the TLS_DHE_PSK_WITH_NULL_SHA256 cipher suite. Represents the TLS_DHE_PSK_WITH_NULL_SHA384 cipher suite. Represents the TLS_DHE_PSK_WITH_RC4_128_SHA cipher suite. Represents the TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA cipher suite. Represents the TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_DHE_RSA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_AES_128_CCM cipher suite. Represents the TLS_DHE_RSA_WITH_AES_128_CCM_8 cipher suite. Represents the TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_AES_256_CCM cipher suite. Represents the TLS_DHE_RSA_WITH_AES_256_CCM_8 cipher suite. Represents the TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA cipher suite. Represents the TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA cipher suite. Represents the TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 cipher suite. Represents the TLS_DHE_RSA_WITH_DES_CBC_SHA cipher suite. Represents the TLS_DHE_RSA_WITH_SEED_CBC_SHA cipher suite. Represents the TLS_ECCPWD_WITH_AES_128_CCM_SHA256 cipher suite. Represents the TLS_ECCPWD_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_ECCPWD_WITH_AES_256_CCM_SHA384 cipher suite. Represents the TLS_ECCPWD_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_ECDH_anon_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_ECDH_anon_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_ECDH_anon_WITH_NULL_SHA cipher suite. Represents the TLS_ECDH_anon_WITH_RC4_128_SHA cipher suite. Represents the TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_ECDH_ECDSA_WITH_NULL_SHA cipher suite. Represents the TLS_ECDH_ECDSA_WITH_RC4_128_SHA cipher suite. Represents the TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_ECDH_RSA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_ECDH_RSA_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 cipher suite. Represents the TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_ECDH_RSA_WITH_NULL_SHA cipher suite. Represents the TLS_ECDH_RSA_WITH_RC4_128_SHA cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_128_CCM cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_256_CCM cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_NULL_SHA cipher suite. Represents the TLS_ECDHE_ECDSA_WITH_RC4_128_SHA cipher suite. Represents the TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256 cipher suite. Represents the TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256 cipher suite. Represents the TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 cipher suite. Represents the TLS_ECDHE_PSK_WITH_NULL_SHA cipher suite. Represents the TLS_ECDHE_PSK_WITH_NULL_SHA256 cipher suite. Represents the TLS_ECDHE_PSK_WITH_NULL_SHA384 cipher suite. Represents the TLS_ECDHE_PSK_WITH_RC4_128_SHA cipher suite. Represents the TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. Represents the TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 cipher suite. Represents the TLS_ECDHE_RSA_WITH_NULL_SHA cipher suite. Represents the TLS_ECDHE_RSA_WITH_RC4_128_SHA cipher suite. Represents the TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 cipher suite. Represents the TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA cipher suite. Represents the TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5 cipher suite. Represents the TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA cipher suite. Represents the TLS_KRB5_EXPORT_WITH_RC4_40_MD5 cipher suite. Represents the TLS_KRB5_EXPORT_WITH_RC4_40_SHA cipher suite. Represents the TLS_KRB5_WITH_3DES_EDE_CBC_MD5 cipher suite. Represents the TLS_KRB5_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_KRB5_WITH_DES_CBC_MD5 cipher suite. Represents the TLS_KRB5_WITH_DES_CBC_SHA cipher suite. Represents the TLS_KRB5_WITH_IDEA_CBC_MD5 cipher suite. Represents the TLS_KRB5_WITH_IDEA_CBC_SHA cipher suite. Represents the TLS_KRB5_WITH_RC4_128_MD5 cipher suite. Represents the TLS_KRB5_WITH_RC4_128_SHA cipher suite. Represents the TLS_NULL_WITH_NULL_NULL cipher suite. Represents the TLS_PSK_DHE_WITH_AES_128_CCM_8 cipher suite. Represents the TLS_PSK_DHE_WITH_AES_256_CCM_8 cipher suite. Represents the TLS_PSK_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_PSK_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_PSK_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_PSK_WITH_AES_128_CCM cipher suite. Represents the TLS_PSK_WITH_AES_128_CCM_8 cipher suite. Represents the TLS_PSK_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_PSK_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_PSK_WITH_AES_256_CBC_SHA384 cipher suite. Represents the TLS_PSK_WITH_AES_256_CCM cipher suite. Represents the TLS_PSK_WITH_AES_256_CCM_8 cipher suite. Represents the TLS_PSK_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_PSK_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_PSK_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_PSK_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_PSK_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. Represents the TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 cipher suite. Represents the TLS_PSK_WITH_NULL_SHA cipher suite. Represents the TLS_PSK_WITH_NULL_SHA256 cipher suite. Represents the TLS_PSK_WITH_NULL_SHA384 cipher suite. Represents the TLS_PSK_WITH_RC4_128_SHA cipher suite. Represents the TLS_RSA_EXPORT_WITH_DES40_CBC_SHA cipher suite. Represents the TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 cipher suite. Represents the TLS_RSA_EXPORT_WITH_RC4_40_MD5 cipher suite. Represents the TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_RSA_PSK_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_RSA_PSK_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 cipher suite. Represents the TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. Represents the TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 cipher suite. Represents the TLS_RSA_PSK_WITH_NULL_SHA cipher suite. Represents the TLS_RSA_PSK_WITH_NULL_SHA256 cipher suite. Represents the TLS_RSA_PSK_WITH_NULL_SHA384 cipher suite. Represents the TLS_RSA_PSK_WITH_RC4_128_SHA cipher suite. Represents the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_RSA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher suite. Represents the TLS_RSA_WITH_AES_128_CCM cipher suite. Represents the TLS_RSA_WITH_AES_128_CCM_8 cipher suite. Represents the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher suite. Represents the TLS_RSA_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher suite. Represents the TLS_RSA_WITH_AES_256_CCM cipher suite. Represents the TLS_RSA_WITH_AES_256_CCM_8 cipher suite. Represents the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher suite. Represents the TLS_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. Represents the TLS_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. Represents the TLS_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. Represents the TLS_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. Represents the TLS_RSA_WITH_CAMELLIA_128_CBC_SHA cipher suite. Represents the TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. Represents the TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. Represents the TLS_RSA_WITH_CAMELLIA_256_CBC_SHA cipher suite. Represents the TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. Represents the TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. Represents the TLS_RSA_WITH_DES_CBC_SHA cipher suite. Represents the TLS_RSA_WITH_IDEA_CBC_SHA cipher suite. Represents the TLS_RSA_WITH_NULL_MD5 cipher suite. Represents the TLS_RSA_WITH_NULL_SHA cipher suite. Represents the TLS_RSA_WITH_NULL_SHA256 cipher suite. Represents the TLS_RSA_WITH_RC4_128_MD5 cipher suite. Represents the TLS_RSA_WITH_RC4_128_SHA cipher suite. Represents the TLS_RSA_WITH_SEED_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_WITH_AES_128_CBC_SHA cipher suite. Represents the TLS_SRP_SHA_WITH_AES_256_CBC_SHA cipher suite. The exception that is thrown when authentication fails for an authentication stream. Initializes a new instance of the class with no message. Initializes a new instance of the class from the specified instances of the and classes. A instance that contains the information required to deserialize the new instance. A instance. Initializes a new instance of the class with the specified message. A that describes the authentication failure. Initializes a new instance of the class with the specified message and inner exception. A that describes the authentication failure. The that is the cause of the current exception. The class represents the extended protection policy used by the server to validate incoming client connections. Initializes a new instance of the class from a object that contains the required data to populate the . A instance that contains the information that is required to serialize the new instance. A that contains the source of the serialized stream that is associated with the new instance. Initializes a new instance of the class that specifies when the extended protection policy should be enforced. A value that indicates when the extended protection policy should be enforced. Initializes a new instance of the class that specifies when the extended protection policy should be enforced and the channel binding token (CBT) to be used. A value that indicates when the extended protection policy should be enforced. A that contains a custom channel binding to use for validation. is specified as . is . Initializes a new instance of the class that specifies when the extended protection policy should be enforced, the kind of protection enforced by the policy, and a custom Service Provider Name (SPN) list that is used to match against a client's SPN. A value that indicates when the extended protection policy should be enforced. A value that indicates the kind of protection enforced by the policy. A that contains the custom SPN list that is used to match against a client's SPN. is specified as . is or an empty list. Initializes a new instance of the class that specifies when the extended protection policy should be enforced, the kind of protection enforced by the policy, and a custom Service Provider Name (SPN) list that is used to match against a client's SPN. A value that indicates when the extended protection policy should be enforced. A value that indicates the kind of protection enforced by the policy. A that contains the custom SPN list that is used to match against a client's SPN. is specified as . is or an empty list. Gets a custom channel binding token (CBT) to use for validation. A that contains a custom channel binding to use for validation. Gets the custom Service Provider Name (SPN) list used to match against a client's SPN. A that contains the custom SPN list that is used to match against a client's SPN. Indicates whether the operating system supports integrated windows authentication with extended protection. if the operating system supports integrated windows authentication with extended protection, otherwise . Gets when the extended protection policy should be enforced. A value that indicates when the extended protection policy should be enforced. Gets the kind of protection enforced by the extended protection policy. A value that indicates the kind of protection enforced by the policy. Populates a object with the required data to serialize an object. A object that holds the serialized data for an object. A that contains the destination of the serialized stream that is associated with the new . Gets a string representation for the extended protection policy instance. A instance that contains the representation of the instance. The enumeration specifies when the should be enforced. The is always enforced. Clients that don't support extended protection will fail to authenticate. The is never enforced and extended protection is disabled. The is enforced only if the client and server supports extended protection. The enumeration specifies the protection scenario enforced by the policy. The transport will select between a secure and standard protection scenario depending on the type of channel used. For secure protection, integrated Windows authentication is wrapped in a secure channel and has an exactly matching channel binding token with no Service Provider Name (SPN) validation. For standard protection, integrated Windows authentication is optionally wrapped in a secure channel with an optional channel binding token and SPN validation is required. So if the request comes through a secure channel, the channel binding token (CBT) is checked, otherwise the SPN is checked. Integrated Windows authentication is wrapped in a secure channel terminated by a trusted proxy and has a channel binding token with SPN validation required. This requires the presence of a CBT, but the CBT is not checked while the SPN is checked. The class is a read-only collection of service principal names. Initializes a new read-only instance of the class based on an existing . An instance of the class that contains the specified values of service names to be used to initialize the class. is . is empty. Returns a value indicating whether the specified string occurs within this instance. The string to seek. Returns . if the parameter occurs within this instance; otherwise, . Merges the current with the specified values to create a new containing the union. An instance of the class that contains the specified values of service names to be merged. A new instance that contains the union of the existing instance merged with the specified values. is . is empty. Merges the current with the specified values to create a new containing the union. A string that contains the specified values of service names to be used to initialize the class. A new instance that contains the union of the existing instance merged with the specified values. is . is empty. The exception that is thrown when authentication fails for an authentication stream and cannot be retried. Initializes a new instance of the class with no message. Initializes a new instance of the class from the specified instances of the and classes. A instance that contains the information required to deserialize the new instance. A instance. Initializes a new instance of the class with the specified message. A that describes the authentication failure. Initializes a new instance of the class with the specified message and inner exception. A that describes the authentication failure. The that is the cause of the current exception.