0

J'ai une application console qui s'exécute sur une machine virtuelle de service de cloud Azure nécessitant un certificat de gestion.Comment puis-je obtenir un certificat de gestion Azur?

Mon certificat est chargé sur SETTINGS/CERTIFICATE mais que dois-je faire ensuite?

J'ai essayé quelque chose comme ceci:

X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine); 
certStore.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly); 
X509Certificate2Collection certCollection = certStore.Certificates 
     .Find(X509FindType.FindByThumbprint, certificateThumb, false); 
X509Certificate2 certificate = certCollection[0]; 

Peut-être que je ne comprends pas comment fonctionne REGLAGES/CERTIFICAT mais je reçois seulement un message d'erreur indiquant qu'il n'y a pas un certificat ayant cette thumbprint.

EDIT: Je complète ma question. Est-ce suffisant pour faire une déclaration dans SETTINGS/CERTIFICATE?

+0

Avez-vous essayé de rechercher dans le magasin CurrentUser ? – Crypt32

+0

@cryptoguy oui je l'ai fait –

Répondre

0

Je réponds à ma question.

En fait, nous avons 2 façons d'utiliser le certificat de gestion.

  1. créer un fichier publishsetting avec la commande powershell get-AzurePublishsettingsFile. La commande ajoute également un certificat .cer dans le magasin de gestion. Nous avons juste à désérialiser le certificat de base 64 trouvé dans le fichier et l'ajouter dans les informations d'identification
  2. créer un certificat avec makecert. Chargez le .cer dans le magasin de gestion d'azur et la .pfx dans le magasin où l'application cliente est installé

quelques liens:

http://www.wadewegner.com/2011/11/programmatically-installing-and-using-your-management-certificate-with-the-new-publishsettings-file/