Opc.Ua.CertificateIdentifier.Find C# (CSharp) Method

Find() public method

Finds a certificate in a store.
public Find ( ) : Task
return Task
        public async Task<X509Certificate2> Find()
        {
            return await Find(false);
        }

Same methods

CertificateIdentifier::Find ( bool needPrivateKey ) : Task
CertificateIdentifier::Find ( X509Certificate2Collection collection, string thumbprint, string subjectName, bool needPrivateKey ) : X509Certificate2

Usage Example

コード例 #1
0
        /// <summary>
        /// Returns the issuers for the certificate.
        /// </summary>
        /// <param name="certificate">The certificate.</param>
        /// <param name="issuers">The issuers.</param>
        /// <returns></returns>
        public async Task <bool> GetIssuers(X509Certificate2 certificate, List <CertificateIdentifier> issuers)
        {
            bool isTrusted = false;
            CertificateIdentifier issuer = null;

            do
            {
                issuer = await GetIssuer(certificate, m_trustedCertificateList, m_trustedCertificateStore, true);

                if (issuer == null)
                {
                    issuer = await GetIssuer(certificate, m_issuerCertificateList, m_issuerCertificateStore, true);
                }
                else
                {
                    isTrusted = true;
                }

                if (issuer != null)
                {
                    issuers.Add(issuer);
                    certificate = await issuer.Find(false);

                    // check for root.
                    if (Utils.CompareDistinguishedName(certificate.Subject, certificate.Issuer))
                    {
                        break;
                    }
                }
            }while (issuer != null);

            return(isTrusted);
        }
All Usage Examples Of Opc.Ua.CertificateIdentifier::Find