0

Bonjour, je ne parviens pas à me connecter aux API dans les bibliothèques de gestion Microsoft Azure. Je suis en mesure de récupérer le certificat de gestion, mais ne pouvait pas faire usage de libraries.It de gestion Azure jette l'erreur ci-dessous ..Azure bibliothèques de gestion .NET - Liste tous les services hébergés, n'a pas pu s'authentifier -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
 

 
<html> 
 

 
<head> 
 

 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
 

 
<title>Certificate Verification Error</title> 
 

 
<link rel="stylesheet" href="https://management.core.windows.net/%24%24%24%26%3f%26%3f%24%24%24?cmd=get_file&arg=block_style.css&sid=E782F60E376DB9012C327F2100408E7E60DCD746" type="text/css"> 
 

 
</head> 
 

 
<body> 
 

 

 

 
<div id="pagecontainer"> 
 

 
     <img class="icon" src="https://management.core.windows.net/%24%24%24%26%3f%26%3f%24%24%24?cmd=get_file&arg=images/block.png&sid=208AEF2DE8AE073BAE795A5F34C2451B3487847E"> <!--Icon for block type--> 
 

 
     <h1>A certificate verification error occured</h1> 
 

 

 

 
     <div class="row"> 
 

 
       <p class="label">Overview:</p> 
 

 
       <p class="item">The access to the URL management.core.windows.net is restricted because the validation of the certificate failed</p> 
 

 
     </div> 
 

 
     <div class="row"> 
 

 
       <p class="label">Details:</p> 
 

 
       <p class="item"><b><i>VERIFY DENY: depth=0</i></b>, Client Certificate requested: "management.core.windows.net"</p> 
 

 
     </div> 
 

 

 

 
     <div id="options"> 
 

 
       <p class="label">Options:</p> 
 

 
           
 

 
       <form action=""><input type="button" class="button" onclick="history.back();" value=" Go Back "></form><p class="item">Pressing the button allows you to go to the previous page.</p> 
 

 
           <p class="last-item">To find out more about the reason for the block message, please contact your administrator and refer to ID 29.</p> 
 

 
     </div> 
 

 

 

 
     <div><img class="logo" title="Websense" src="https://management.core.windows.net/%24%24%24%26%3f%26%3f%24%24%24?cmd=get_file&arg=images/wslogo_block_page.png&sid=2C58FBA3B0156FEAD2B6B3E804A651DDB1B26800" alt="Websense Logo"> 
 

 
       <div style="clear: both; overflow: hidden; height:1px;"></div> 
 

 
     </div> 
 

 
</div> 
 

 

 

 
</body> 
 

 
</html>

S'il vous plaît trouver l'extrait de code ci-dessous que j'ai utilisé pour liste les services sous mon abonnement azur.

using (var client = new ComputeManagementClient(
    new CertificateCloudCredentials(subscriptionId, 
     new X509Certificate2(Convert.FromBase64String(base64))) 
    )) 
      { 
       var result = client.HostedServices.List(); 
       result.ToList().ForEach(x => Console.WriteLine(x.ServiceName)); 
      } 

Répondre

0

Assurez-vous que base64 contient la clé privée de votre certificat (pas celle provenant du fichier .CER). En outre, assurez-vous que la clé publique (fichier .CER) est téléchargée dans votre zone de certificats de gestion Azure sous l'ID d'abonnement correct

+0

Merci gorek, plus tard, j'ai trouvé le problème. C'était à cause du blocage du pare-feu ici. Après avoir désactivé le proxy, cela a fonctionné :) – Neel