internal static string MapNameToOID(string name, OidGroup group)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            InitializeConfigInfo();
            string valueOrDefault = null;

            lock (InternalSyncObject)
            {
                valueOrDefault = appOidHT.GetValueOrDefault(name);
            }
            if (valueOrDefault == null)
            {
                valueOrDefault = machineOidHT.GetValueOrDefault(name);
            }
            if (valueOrDefault == null)
            {
                valueOrDefault = DefaultOidHT.GetValueOrDefault(name);
            }
            if (valueOrDefault == null)
            {
                valueOrDefault = X509Utils._GetOidFromFriendlyName(name, group);
            }
            return(valueOrDefault);
        }
示例#2
0
        public static string MapNameToOID(string name)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }

            string oidName;

            // Check to see if we have an application defined mapping
            lock (s_InternalSyncObject)
            {
                if (!appOidHT.TryGetValue(name, out oidName))
                {
                    oidName = null;
                }
            }

            if (string.IsNullOrEmpty(oidName) && !DefaultOidHT.TryGetValue(name, out oidName))
            {
                try
                {
                    Oid oid = Oid.FromFriendlyName(name, OidGroup.All);
                    oidName = oid.Value;
                }
                catch (CryptographicException) { }
            }

            return(oidName);
        }
示例#3
0
        public static string?MapNameToOID(string name)
        {
#if BROWSER
            throw new PlatformNotSupportedException(SR.SystemSecurityCryptography_PlatformNotSupported);
#else
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }

            appOidHT.TryGetValue(name, out string?oidName);

            if (string.IsNullOrEmpty(oidName) && !DefaultOidHT.TryGetValue(name, out oidName))
            {
                try
                {
                    Oid oid = Oid.FromFriendlyName(name, OidGroup.All);
                    oidName = oid.Value;
                }
                catch (CryptographicException) { }
            }

            return(oidName);
#endif
        }
示例#4
0
        public static string?MapNameToOID(string name)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }

            appOidHT.TryGetValue(name, out string?oidName);

            if (string.IsNullOrEmpty(oidName) && !DefaultOidHT.TryGetValue(name, out oidName))
            {
                try
                {
                    Oid oid = Oid.FromFriendlyName(name, OidGroup.All);
                    oidName = oid.Value;
                }
                catch (CryptographicException) { }
            }

            return(oidName);
        }