Opc.Ua.DirectoryCertificateStore.Enumerate C# (CSharp) Method

Enumerate() public method

public Enumerate ( ) : Task
return Task
        public Task<X509Certificate2Collection> Enumerate()
        {
            lock (m_lock)
            {
                IDictionary<string,Entry> certificatesInStore = Load(null);
                X509Certificate2Collection certificates = new X509Certificate2Collection();

                foreach (Entry entry in certificatesInStore.Values)
                {
                    if (entry.CertificateWithPrivateKey != null)
                    {
                        certificates.Add(entry.CertificateWithPrivateKey);
                    }
                    else if (entry.Certificate != null)
                    {
                        certificates.Add(entry.Certificate);
                    }
                }

                return Task.FromResult(certificates);
            }
        }