2016-07-19 21 views
0

Ich kann Postman erfolgreich verwenden, um einen Anruf zu https://management.core.windows.net//services/hostedservices zu tätigen, da ich ein .cer in Azure und eine .pfx in meinem Schlüsselspeicher platziert habe. Weiß jemand, wie man diesen Anruf macht, ohne Postman zu benutzen? Wie bekomme ich die .pfx erfolgreich in den Anruf?API-Aufruf an Azure Service Management senden - Wie sende ich die PFX-Datei im Aufruf?

Java oder JS Antworten wären hilfreich.

+2

Ich schrieb mit Java einen Blogeintrag lange Zeit zurück API-Service-Management auf raubend. Sie können den Beitrag hier lesen: http://gauravmantri.com/2013/08/25/consuming-windows-azure-service-management-api-in-java/. Sehen Sie, ob das hilft. –

Antwort

0

Zusammenfassend @ GauravMantri Blog, bitte die Schritte unten.

  1. ein selbst signiertes Zertifikat keytool mit Java-Tool erstellen, Befehl ?<java-path>/keytool -genkeypair -alias <domain> -keyalg RSA -keystore <keystore-filename>.jks -keysize 2048 -storepass "<password>"
  2. Export des Management-Zertifikat, Befehl <java-path>/keytool -v -export -file <path like D:>\<certname>.cer -keystore <keystore-filename>.jks -alias <domain>
  3. das Management Zertifikat in MANAGEMENT CERTIFICATES Registerkarte SETTINGS Registerkarte auf Azure klassisches Portal hochladen. enter image description here
  4. Erstellen Sie den Service Management-Client mit der Zertifikatsdatei jks mit Azure SDK für Java.

    import java.net.URI; 
    
    import com.microsoft.windowsazure.Configuration; 
    import com.microsoft.windowsazure.core.utils.KeyStoreType; 
    import com.microsoft.windowsazure.management.configuration.ManagementConfiguration; 
    import com.microsoft.windowsazure.management.compute.ComputeManagementService; 
    import com.microsoft.windowsazure.management.compute.ComputeManagementClient; 
    import com.microsoft.windowsazure.management.network.NetworkManagementService; 
    import com.microsoft.windowsazure.management.network.NetworkManagementClient; 
    
    String uri = "https://management.core.windows.net/"; 
    String subscriptionId = "<subscription-id>"; 
    String keyStorePath = "<path>\<keystore-filename>.jks"; 
    String keyStorePassword = "<password>"; 
    
    Configuration config = Configuration config =  ManagementConfiguration.configure(
          new URI(uri), 
          subscriptionId, 
          keyStoreLocation, // the file path to the JKS 
          keyStorePassword, // the password for the JKS 
          KeyStoreType.jks // flags that I'm using a JKS keystore 
         ); 
    ManagementClient client = ManagementService.create(config); 
    // Or other management clients, such as ComputerManagementClient 
    // ComputeManagementClient computeManagementClient = ComputeManagementService.create(config);