Acessando certificado de dentro de uma função do C # Azure
Preciso acessar um certificado da minha Função do Azure.
Eu segui as etapas descritas emErro de tempo de execução ao carregar o certificado no Azure Functions mas não deu certo.
private static X509Certificate2 GetCertificate(string thumbprint, TraceWriter log)
{
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
try
{
store.Open(OpenFlags.ReadOnly);
log.Info("Enumerating certificates");
foreach (var cert in store.Certificates) {
log.Info(cert.Subject);
}
var col = store.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, false);
if (col == null || col.Count == 0)
{
return null;
}
return col[0];
}
finally
{
store.Close();
}
}
Dois certificados foram carregados para a Função do Azure e a configuração WEBSITE_LOAD_CERTIFICATES também foram adicionados e definidos como * ou para o thumpbrint do certificado necessário, mas sem sucesso.
O método GetCertificate deve imprimir uma lista de todos os certificados na loja, mas a loja está vazia.
Alguma pista sobre como resolver isso?