J'essaie d'énumérer les certificats d'Azure dans un rôle Web (exécuté sur le v1.3 Azure SDK Dev Fabric) mais aucun certificat n'est renvoyé lorsque j'utilise le code suivant. Il est important de noter, cependant, que le code fonctionne bien lorsqu'il est exécuté à partir d'un programme de console:Problème de certificat (lié à la sécurité?!?)
private static void EnumCerts()
{
var selectedCerts = new X509Certificate2Collection();
var store = new X509Store(
StoreName.My, StoreLocation.CurrentUser);
try
{
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
foreach (X509Certificate2 cert in store.Certificates)
Console.WriteLine(cert.Subject);
}
finally
{
store.Close();
}
}
Mon hypothèse de travail est que cela est dû à un problème de sécurité. Mon rôle Web s'exécute avec Elevated Trust, mais je suppose que les instances Web IIS ne le sont pas.
Dans les deux cas je ne sais pas comment résoudre le problème, de sorte que toute aide serait grandement apprécié ...
Merci pour la réponse rapide! J'ai eu l'impression qu'Azure ne stocke que des certificats dans le magasin CurrentUser (comme décrit dans http://blogs.msdn.com/b/jnak/archive/2010/01/29/installing-certificates-in-windows-azure- vms.aspx). Je vais télécharger un site expérimental pour tester votre théorie –
Oh, je pourrais me tenir corrigé alors. – Igorek