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(); } }
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(); } }