public static X509Certificate2? GetCertificate()

in e2etest/GuestProxyAgentTest/Utilities/CertificateUtility.cs [77:96]


        public static X509Certificate2? GetCertificate(string thumbPrint, StoreName storeName, bool requirePrivateKeyAccess = false)
        {
            Console.WriteLine("getting cert with thumbprint: " + thumbPrint);
            var cert = GetCertificate(thumbPrint, storeName, StoreLocation.CurrentUser);
            if (cert != null)
            {
                Console.WriteLine("Found cert on current user, " + cert.Thumbprint);
            }
            if (cert != null && (!requirePrivateKeyAccess || CanAccessPrivateKey(cert)))
            {
                return cert;
            }

            cert = GetCertificate(thumbPrint, storeName, StoreLocation.LocalMachine);
            if (cert != null)
            {
                Console.WriteLine("Found cert on local machine, " + cert.Thumbprint);
            }
            return (cert != null && !(requirePrivateKeyAccess && !CanAccessPrivateKey(cert))) ? cert : null;
        }