Пример #1
0
        internal static MonoBtlsX509VerifyParam GetVerifyParam(MonoTlsSettings settings, string targetHost, bool serverMode)
        {
            MonoBtlsX509VerifyParam param;

            if (serverMode)
            {
                param = MonoBtlsX509VerifyParam.GetSslClient();
            }
            else
            {
                param = MonoBtlsX509VerifyParam.GetSslServer();
            }

            if (targetHost == null && settings?.CertificateValidationTime == null)
            {
                return(param);
            }

            try {
                var copy = param.Copy();
                if (targetHost != null)
                {
                    copy.SetHost(targetHost);
                }
                if (settings?.CertificateValidationTime != null)
                {
                    copy.SetTime(settings.CertificateValidationTime.Value);
                }
                return(copy);
            } finally {
                param.Dispose();
            }
        }
Пример #2
0
        internal static MonoBtlsX509VerifyParam GetVerifyParam(string targetHost, bool serverMode)
        {
            MonoBtlsX509VerifyParam param;

            if (serverMode)
            {
                param = MonoBtlsX509VerifyParam.GetSslClient();
            }
            else
            {
                param = MonoBtlsX509VerifyParam.GetSslServer();
            }

            if (targetHost == null)
            {
                return(param);
            }

            try {
                var copy = param.Copy();
                copy.SetHost(targetHost);
                return(copy);
            } finally {
                param.Dispose();
            }
        }