2016-09-27 2 views
1

I Zertifikate gründliche azur neues Portal hochgeladen haben, während ich nicht diese Zertifikate hier immer bin zurück mein CodeAzure Rückkehr Nicht uploded Zertifikate

 var store = new X509Store(StoreName.My, StoreLocation.CurrentUser); 
     store.Open(OpenFlags.ReadOnly); 
     X509Certificate2Collection certificates = store.Certificates; 
     try 
     { 

     } 
     finally 
     { 
      store.Close(); 
     } 

     return certificates; 

Dies sind die Zertifikate, die ich immer

enter image description here

Auch ich habe diesen Artikel folgen https://azure.microsoft.com/en-us/blog/using-certificates-in-azure-websites-applications/

Jeder weiß den Grund, warum ich nicht bin bekomme alle Zertifikate und warum bekomme ich diese Zertifikate? bitte helfen

+0

Wenn Sie diese Zertifikate nicht erhalten, meinen Sie, den Code auf dem lokalen Computer auszuführen oder die gehostete Anwendung remote zu debuggen? –

+0

Ich bin Remote-Debugging der Anwendung. Anstatt alle Zertifikate zu erhalten, habe ich diese 4 erhalten. und in der lokalen Umgebung bekomme ich alle Zertifikate, die auf meinem Rechner installiert sind –

+0

Haben Sie das Zertifikat im Bereich Einstellungen-> Management-Zertifikate im alten Portal hinzugefügt? –

Antwort

0

Nun, ich benutze diese Funktion, die ich irgendwo gefunden hatte und funktioniert gut. Wenn Sie alle Zertifikate ordnungsgemäß hochgeladen haben, können Sie versuchen, diesen Code auszuführen. Ich weiß, es sieht genauso aus, aber du kannst es nicht genau sagen.

private X509Certificate2 GetStoreCertificate(string thumbprint) 
    { 
     List<StoreLocation> locations = new List<StoreLocation> { StoreLocation.CurrentUser, StoreLocation.LocalMachine }; 

     foreach (var location in locations) 
     { 
      Console.WriteLine("location: " + location.ToString()); 
      X509Store store = new X509Store("My", location); 
      try 
      { 
       Console.WriteLine("Try, store.Open..."); 
       store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly); 
       Console.WriteLine("store.Opened..." + store.Certificates.Count.ToString()); 

       foreach (X509Certificate2 cert in store.Certificates) 
       { 
        Console.WriteLine("X509Certificate2 Thumbprint : " + cert.Thumbprint); 
       } 

       foreach (X509Certificate cert in store.Certificates) 
       { 
        Console.WriteLine("X509Certificate Thumbprint : " + cert.Issuer); 
       } 

       X509Certificate2Collection certificates = store.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, false); 
       Console.WriteLine("Finding certificate.." + certificates.Count.ToString()); 
       if (certificates.Count == 1) 
       { 
        Console.WriteLine("Atleast one found!!!"); 
        return certificates[0]; 
       } 
      } 
      finally 
      { 
       store.Close(); 
      } 
     } 
     throw new ArgumentException(string.Format("A Certificate with Thumbprint '{0}' could not be located.", thumbprint)); 
    } 
+0

Ich habe ein Standard 1: kleines Abonnement? Welchen Plan hast du? –

+0

Sie meinen den App Service Plan. Ja, ich habe mehrere von Basic zu Standard und ich bin mir sicher, dass es nicht besonders wichtig ist, wenn Sie einen Standardplan haben –

+0

ich denke, es gibt keinen Unterschied zwischen Ihrem und Minencode –

1

stattdessen alle Zertifikate von geeting Vor kurzem erhielt ich diese 4 und in der lokalen enviorment bekomme ich alle Zertifikate, die auf meinem Rechner

Von meinem Test installieren sind, the article in Ihrer Antwort Hilfe Wir verwenden Zertifikate in der Azure Web App. Wir konnten jedoch nur die Zertifikate mit den folgenden Bedingungen abfragen:

1) das Zertifikat zu Azure Web-App mit seinem Wert auf das Zertifikat Daumenabdruck
2) Einstellung WEBSITE_LOAD_CERTIFICATES in Azure-Portal hochgeladen wurde

Es ist Anders bei Ihrem Test auf Ihrem lokalen Computer, da die Azure-Webanwendung in der Sandbox ausgeführt wird. Weitere Informationen zur Azure Web App Sandbox finden Sie unter this article.

+0

Yeah! Ich habe bereits getan, was Sie erwähnt haben, und ich debugge die gehostete Anwendung, die auf azurblau ist –