using MSI = Mono.Security.Interface;
using MX = Mono.Security.X509;
#endif
+using System.Security.Cryptography.X509Certificates;
#endif
using System;
using System.Net;
+using System.Net.Security;
namespace Mono.Net.Security
{
//
internal static class NoReflectionHelper
{
- internal static object GetDefaultCertificateValidator (object settings)
+ internal static object GetInternalValidator (object provider, object settings)
{
#if SECURITY_DEP
- return ChainValidationHelper.GetDefaultValidator ((MSI.MonoTlsSettings)settings);
+ return ChainValidationHelper.GetInternalValidator ((MSI.MonoTlsProvider)provider, (MSI.MonoTlsSettings)settings);
#else
throw new NotSupportedException ();
#endif
}
- internal static object GetProvider ()
+ internal static object GetDefaultValidator (object settings)
{
#if SECURITY_DEP
- return MonoTlsProviderFactory.GetProvider ();
+ return ChainValidationHelper.GetDefaultValidator ((MSI.MonoTlsSettings)settings);
#else
throw new NotSupportedException ();
#endif
}
- internal static object GetDefaultProvider ()
+ internal static object GetProvider ()
{
#if SECURITY_DEP
- return MonoTlsProviderFactory.GetDefaultProvider ();
+ return MonoTlsProviderFactory.GetProvider ();
#else
throw new NotSupportedException ();
#endif
}
- internal static bool HasProvider {
+ internal static bool IsInitialized {
get {
#if SECURITY_DEP
- return MonoTlsProviderFactory.HasProvider;
+ return MonoTlsProviderFactory.IsInitialized;
#else
throw new NotSupportedException ();
#endif
}
}
- internal static void InstallProvider (object provider)
+ internal static void Initialize ()
{
#if SECURITY_DEP
- MonoTlsProviderFactory.InstallProvider ((MSI.MonoTlsProvider)provider);
+ MonoTlsProviderFactory.Initialize ();
+ #else
+ throw new NotSupportedException ();
+ #endif
+ }
+
+ internal static void Initialize (string provider)
+ {
+ #if SECURITY_DEP
+ MonoTlsProviderFactory.Initialize (provider);
#else
throw new NotSupportedException ();
#endif
throw new NotSupportedException ();
#endif
}
+
+ internal static object CreateHttpListener (object certificate, object provider, object settings)
+ {
+ #if SECURITY_DEP
+ return MonoTlsProviderFactory.CreateHttpListener ((X509Certificate)certificate, (MSI.MonoTlsProvider)provider, (MSI.MonoTlsSettings)settings);
+ #else
+ throw new NotSupportedException ();
+ #endif
+ }
+
+ internal static object GetMonoSslStream (SslStream stream)
+ {
+ #if SECURITY_DEP
+ return stream.Impl;
+ #else
+ throw new NotSupportedException ();
+ #endif
+ }
+
+ internal static bool IsProviderSupported (string name)
+ {
+ #if SECURITY_DEP
+ return MonoTlsProviderFactory.IsProviderSupported (name);
+ #else
+ throw new NotSupportedException ();
+ #endif
+ }
+
+ internal static object GetProvider (string name)
+ {
+ #if SECURITY_DEP
+ return MonoTlsProviderFactory.GetProvider (name);
+ #else
+ throw new NotSupportedException ();
+ #endif
+ }
}
}