TlsSignatureScheme Class
Namespace: Rebex.Net
Assembly: Rebex.Networking.dll (version 7.0.9119)
Uniformly represents TLS 1.3 'signature scheme' and TLS 1.2 'signature algorithm'. Signature schemes can be set using the SetSignatureSchemes(TlsSignatureScheme[]) method.
Syntax
public sealed class TlsSignatureScheme : IEquatable<TlsSignatureScheme>
Implements
Inherited Members
Remarks
Signature schemes are sent during the TLS handshake in the 'signature_algorithms' extension.
See section 4.2.3 of RFC 8446 for details (TLS 1.3).
See section 7.4.1.4.1 of RFC 5246 for details (TLS 1.2).
Constructors
Name | Description |
---|---|
TlsSignatureScheme(String) | Initializes a new instance of the Rebex.Net.TlsSignatureScheme.Tls12SignatureScheme. |
Properties
Name | Description |
---|---|
Dsa_sha1 | Legacy signature algorithm. Gets the DSA signature algorithm with the SHA-1 hash algorithm. |
Ecdsa_secp256r1_sha256 | Gets the ECDSA signature algorithm with the secp256r1 (NIST P-256) elliptic curve and the SHA-256 hash algorithm. |
Ecdsa_secp384r1_sha384 | Gets the ECDSA signature algorithm with the secp384r1 (NIST P-384) elliptic curve and the SHA-384 hash algorithm. |
Ecdsa_secp521r1_sha512 | Gets the ECDSA signature algorithm with the secp521r1 (NIST P-521) elliptic curve and the SHA-512 hash algorithm. |
Ecdsa_sha1 | Legacy signature algorithm. Gets the ECDSA signature algorithm with the SHA-1 hash algorithm. |
Ed25519 | Gets the EdDSA signature algorithm with X25519. |
IsAvailableInTLS12 | Gets the indication whether the signature scheme, which this instance of the TlsSignatureScheme represents, is available in TLS 1.2 and on the current platform. |
IsAvailableInTLS13 | Gets the indication whether the signature scheme, which this instance of the TlsSignatureScheme represents, is available in TLS 1.3 and on the current platform. |
Name | Gets a signature scheme name. |
Rsa_pkcs1_sha1 | Legacy signature algorithm. Gets the RSASSA-PKCS1-v1_5 signature algorithm with the SHA-1 hash algorithm. |
Rsa_pkcs1_sha256 | Gets the RSASSA-PKCS1-v1_5 signature algorithm with the SHA-256 hash algorithm. |
Rsa_pkcs1_sha384 | Gets the RSASSA-PKCS1-v1_5 signature algorithm with the SHA-384 hash algorithm. |
Rsa_pkcs1_sha512 | Gets the RSASSA-PKCS1-v1_5 signature algorithm with the SHA-512 hash algorithm. |
Rsa_pss_rsae_sha256 | Gets the RSASSA-PSS signature algorithm with the mask generation function 1 and the SHA-256 hash algorithm. If the public key is carried in an X.509 certificate, it must use the rsaEncryption OID. |
Rsa_pss_rsae_sha384 | Gets the RSASSA-PSS signature algorithm with the mask generation function 1 and the SHA-384 hash algorithm. If the public key is carried in an X.509 certificate, it must use the rsaEncryption OID. |
Rsa_pss_rsae_sha512 | Gets the RSASSA-PSS signature algorithm with the mask generation function 1 and the SHA-512 hash algorithm. If the public key is carried in an X.509 certificate, it must use the rsaEncryption OID. |
Methods
Name | Description |
---|---|
Equals(TlsSignatureScheme) | Determines whether the specified |
Equals(Object) | Determines whether the specified |
GetHashCode() | Gets a hash code of this object. |
ToString() | Returns a string representation of the current TlsSignatureScheme. |