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