2017-03-16 7 views
0

Azure Java SDK gibt -> java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX Weg Gebäude fehlgeschlagen: sun.security.provider.certpath.SunCertPathBuilderException: unable gültigen Zertifizierungspfad angeforderten Zieljava.lang.RuntimeException: javax.net.ssl.SSLHandshakeException

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(options.getClientId(), options.getTenantId(), options.getClientSecret(), AzureEnvironment.AZURE); 

    subscriptionIds.forEach((subscriptionId)->{ 
     Azure azure = Azure.authenticate(credentials).withSubscription(subscriptionId); 
     ResourceGroups resourceGroups = azure.resourceGroups(); 
     for(ResourceGroup resourceGroup : resourceGroups.list()){ 
      for(VirtualMachine virtualMachine : azure.virtualMachines().listByGroup(resourceGroup.name())){ 
       logger.info(virtualMachine.name()); 
      } 
     } 
    }); 

ich bekomme diese Fehlermeldung, wenn für (ResourceGroup resourceGroup: resourceGroups.list()) finden ausgeführt . im Netz sucht, fügte ich das Zertifikat management.azure.com in Schlüsselspeicher, aber das hat nicht funktioniert auch. Sieht aus wie azur die Verbindung aufzubauen, deshalb ResourceGroups nicht leer sind. Aber weiß nicht warum es später den Fehler gibt.

Antwort

0

einfach per meiner Erfahrung, stellen Sie sicher, dass die Java-Sicherheitsrichtliniendateien für unbegrenzte Cryptography sind für diese spezielle Version von Java hinzugefügt. Wenn nicht, führen Sie bitte folgende Schritte, um die Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files, zu installieren, die PGP-Verschlüsselung erforderlich sind, zu verwenden, und kann durch einige Anschlüsse erforderlich.

  1. Laden Sie die Dateien und Anweisungen für Java 7 oder Java 8.

  2. Suchen Sie die <JAVA_HOME>\jre\lib\security Verzeichnis für die Java-Instanz, dass das Atom verwendet wird. Dieser Standort könnte beispielsweise lauten: C:\Program Files\Java\jre8\lib\security.

  3. Entfernen Sie die folgenden .jar-Dateien aus diesem Verzeichnis: local_policy.jar und US_export_policy.jar.

  4. Ersetzen Sie diese beiden Dateien durch die .jar-Dateien, die im JCE Unlimited Strength Jurisdiction Policy Files-Download enthalten sind.

  5. Versuchen Sie den Code erneut zur Prüfung der Frage zu führen, ob noch existiert.

+0

Das Problem besteht immer noch und es ist zufällig. Es kommt manchmal auf und kommt nicht zu anderen Zeiten – shivam

Verwandte Themen