Ho distribuito un'applicazione Web come app Web sul servizio app di Azure. Ho caricato alcuni certificati nel portale di Azure, poiché l'app Web viene eseguita su SSL e utilizziamo un altro certificato per eseguire alcune decodifiche.Certificato non trovato nell'app Web di Azure
Per quest'ultimo caso Ho un metodo (che funziona bene a livello locale) per trovare un certificato:
public static X509Certificate2 FindCertificate(KnownCertificate certificate)
{
return FindCertificate(StoreName.My, StoreLocation.CurrentUser, X509FindType.FindByThumbprint, certificate.Thumbprint);
}
Ma ottengo un errore che il certificato con identificazione personale XYZ non è stato trovato. Sebbene sia presente nel portale di Azure. (L'avevo caricato e importato)
Sto utilizzando StoreLocation.CurrentUser come suggerito in THIS POST ma ancora non funziona. Sto usando il negozio sbagliato o cos'altro mi manca?
EDIT: sono riuscito a eseguire il debug remotetly mio WebApp e con la caratteristica di ImmediateWindow VisualStudio Ho eseguito questo codice
new X509Store(StoreName.CertificateAuthority, StoreLocation.CurrentUser).Certificates.Find(findType, findValue, false).Count;
testare tutte le possibili combinazioni di StoreNames e StoreLocations ma senza alcun risultato.
È possibile, come dichiarato here, che per l'utilizzo del certificato con scopi diversi dal traffico https è necessario un servizio cloud e che (suppongo che) i servizi app non lo supportino?
Per chiunque abbia un problema simile -non è necessario eseguire questa operazione, "testare tutte le combinazioni possibili", quando si carica il certificato nel servizio app di Azure, viene sempre inserito in StoreName.My, Store Location.CurrentUser. – Dhanuka777