예제 #1
0
		internal static X509Certificate2Impl Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
		{
			var provider = MonoTlsProviderFactory.GetProvider ();
			if (provider.HasNativeCertificates) {
				var impl = provider.GetNativeCertificate (rawData, password, keyStorageFlags);
				return impl;
			} else {
				var impl = new X509Certificate2ImplMono ();
				impl.Import (rawData, password, keyStorageFlags);
				return impl;
			}
		}
예제 #2
0
        internal static X509Certificate2Impl Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
        {
            var provider = MonoTlsProviderFactory.GetProvider();

            if (provider.HasNativeCertificates)
            {
                var impl = provider.GetNativeCertificate(rawData, password, keyStorageFlags);
                return(impl);
            }
            else
            {
                var impl = new X509Certificate2ImplMono();
                impl.Import(rawData, password, keyStorageFlags);
                return(impl);
            }
        }
예제 #3
0
파일: X509Helper2.cs 프로젝트: tdctaz/mono
        internal static X509Certificate2Impl Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags, bool disableProvider = false)
        {
#if !FEATURE_NO_BSD_SOCKETS
            if (!disableProvider)
            {
                var provider = MonoTlsProviderFactory.GetProvider();
                if (provider.HasNativeCertificates)
                {
                    var impl = provider.GetNativeCertificate(rawData, password, keyStorageFlags);
                    return(impl);
                }
            }
#endif // FEATURE_NO_BSD_SOCKETS
            var impl2 = new X509Certificate2ImplMono();
            impl2.Import(rawData, password, keyStorageFlags);
            return(impl2);
        }
        internal static X509Certificate2Impl Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags, bool disableProvider = false)
        {
            if (rawData == null || rawData.Length == 0)
            {
                return(null);
            }

#if MONO_FEATURE_BTLS
            if (!disableProvider)
            {
                var provider = MonoTlsProviderFactory.GetProvider();
                if (provider.HasNativeCertificates)
                {
                    var impl = provider.GetNativeCertificate(rawData, password, keyStorageFlags);
                    return(impl);
                }
            }
#endif // MONO_FEATURE_BTLS
            var impl2 = new X509Certificate2ImplMono();
            impl2.Import(rawData, password, keyStorageFlags);
            return(impl2);
        }
예제 #5
0
		internal static X509Certificate2Impl Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags, bool disableProvider = false)
		{
#if !FEATURE_NO_BSD_SOCKETS
			if (!disableProvider) {
				var provider = MonoTlsProviderFactory.GetProvider ();
				if (provider.HasNativeCertificates) {
					var impl = provider.GetNativeCertificate (rawData, password, keyStorageFlags);
					return impl;
				}
			}
#endif // FEATURE_NO_BSD_SOCKETS
			var impl2 = new X509Certificate2ImplMono ();
			impl2.Import (rawData, password, keyStorageFlags);
			return impl2;
		}