namespace WatsonTcp
{
using System;
using System.Security.Authentication;
///
/// TLS extensions.
///
public static class TlsExtensions
{
///
/// TLS version to SSL protocol version.
///
///
///
public static SslProtocols ToSslProtocols(this TlsVersion tlsVersion)
{
switch (tlsVersion)
{
case TlsVersion.Tls12:
return SslProtocols.Tls12;
#if NET5_0_OR_GREATER
case TlsVersion.Tls13:
return SslProtocols.Tls13;
#endif
default:
throw new ArgumentOutOfRangeException($"Unsupported TLS version {tlsVersion}.");
}
}
}
}