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;
}