2017-03-12 4 views
0

Der folgende Code ausführen und die App-Daten abrufen, wenn auf Azure App-Dienst ausgeführt. Lokal wird ausgelöst, dass das Zertifikat nicht autorisiert ist. Gibt es einen Grund?Azure, erhalten App-Service-Details von Code .NET

Wenn ich das Zertifikat lokal aus Zeichenfolge erstellen, funktioniert es einwandfrei.

public static CertificateCloudCredentials CredentialsProd; 
X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine); 
certStore.Open(OpenFlags.ReadOnly); 


X509Certificate2Collection certCollection = certStore.Certificates.Find(
          X509FindType.FindByThumbprint, 
          prodThumbprint, 
          false); 

if (certCollection.Count > 0) 
{ 
    X509Certificate2 cert = certCollection[0]; 
    Credentials = new CertificateCloudCredentials(SUBSCRIPTION_ID, cert); 
} 
certStore.Close(); 


using (var client = new ComputeManagementClient(Credentials)) 
{  
    var t = client.HostedServices.GetDetailedAsync(serviceName, CancellationToken); 
         HostedServiceGetDetailedResponse detailedResponse = t.Result; 
} 

Antwort

0

Das Zertifikat auf dem lokalen Rechner als .PFX nur werden installieren müssen, wie es in Azure tut.

Verwandte Themen