public static X509Certificate2? GetCertificate()

in e2etest/GuestProxyAgentTest/Utilities/CertificateUtility.cs [104:120]


        public static X509Certificate2? GetCertificate(string certNameInKV, bool requirePrivateKeyAccess = false)
        {
            Console.WriteLine("Getting cert with name in KeyVault: " + certNameInKV);
            var based64EncodedCert = Environment.GetEnvironmentVariable(certNameInKV);
            if (string.IsNullOrEmpty(based64EncodedCert))
            {
                Console.WriteLine("No cert found in environment variable: " + certNameInKV);
                return null;
            }
            var cert = new X509Certificate2(Convert.FromBase64String(based64EncodedCert));            
            if (cert != null)
            {
                Console.WriteLine("Found cert on from environment variable, " + cert.Thumbprint);
            }

            return (cert != null && !(requirePrivateKeyAccess && !CanAccessPrivateKey(cert))) ? cert : null;
        }