Ottenere imansible leggere l’errore WSDL

Questa è la prima volta che sto usando SOAP. Sto tentando di richiamare un webservice usando cfinvoke che è il seguente:

      

E qui c’è una parte del nome del messaggio dal WSDL:

      

Ed ecco una parte del nome dell’operazione da WSDL:

   -  Get phone number information.     

Sto ottenendo il seguente errore:

 Unable to read WSDL from URL: https://xyz/infoLookup.php?wsdl. Error: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated. The error occurred in C:\XYZ\A\Soap\soapreq.cfm: line 37 35 :  36 :  37 :  38 :  39 : 

Ho provato a cercare l’errore online ma non sono riuscito a capire cosa c’è di sbagliato nel mio codice. Per favore fatemi sapere se sto facendo qualcosa di sbagliato

Ecco i passaggi che è necessario eseguire per installare il certificato sul keystore Java per ColdFusion. Innanzitutto, assicurarsi di aggiornare il file cacerts corretto utilizzato da ColdFusion. Nel caso in cui si abbia più di un JRE installato su quel server. È ansible verificare che JRE ColdFusion stia utilizzando dall’amministratore sotto “Informazioni di sistema”. Cerca la linea Home Java.

Il truststore predefinito è il file cacerts di JRE. Questo file si trova in genere nelle seguenti posizioni:

  • Configurazione del server:

    cf_root / runtime / jre / lib / security / cacerts

  • Multiserver / J2EE su JRun 4 Configurazione:

    jrun_root / jre / lib / security / cacerts

  • Installazione di Sun JDK:

    jdk_root / jre / lib / security / cacerts

  • Consultare la documentazione per altri server applicazioni J2EE e JVM

Per installare il certificato è necessario prima ottenere una copia del certificato. Questo può essere fatto usando Internet Explorer. Si noti che diverse versioni di Internet Explorer si comportano in modo leggermente diverso, ma dovrebbero essere molto simili a questi passaggi. Ad esempio, versioni precedenti di IE potrebbero salvare il certificato in una scheda diversa da quella che menziono.

  1. Passare all’URL SSL in Internet Explorer – https://xyz/infoLookup.php?wsdl .
  2. Visualizza il certificato facendo clic sull’icona del lucchetto e facendo clic su visualizza certificato
  3. Quindi fare clic sul pulsante Installa certificato … (nota: se questo pulsante non viene visualizzato, è necessario chiudere IE ed eseguirlo prima come amministratore)
  4. Fare clic su Opzioni Internet di IE e fare clic sulla scheda Contenuto
  5. Fai clic sul pulsante Certificati
  6. Trova il certificato del server nella scheda Autorità di certificazione intermedia, seleziona il certificato e fai clic sul pulsante Esporta …
  7. Esportare usando il formato DER

Copia il file del certificato esportato sul tuo server ColdFusion (puoi eliminare il certificato da IE se lo desideri)

  1. Esegui prompt cmd come amministratore sul server ColdFusion
  2. Eseguire un backup del file cacerts originale nel caso in cui si verifichino problemi

Il keytool fa parte dell’SDK Java e può essere trovato nei seguenti luoghi:

  • Configurazione del server:

    cf_root / runtime / bin / keytool

  • Multiserver / J2EE su JRun 4 Configurazione:

    jrun_root / jre / bin / keytool

  • Installazione di Sun JDK:

    jdk_root / bin / keytool

  • Consultare la documentazione per altri server applicazioni J2EE e JVM

Per installare il certificato:

  1. Cambia la directory nel percorso del truststore (dove si trova il file cacerts)
  2. Digita questo comando (usa jvm corrente e usa il keytool di jvm corrente) "c:\program files\java\jre7\bin\keytool" -import -v -alias your_cert_alias_name -file C:\wherever_you_saved_the_file\cert_file.cer -keystore cacerts -storepass changeit
  3. Digitare yes al prompt di “Trust this certificate?”

Nota: * your_cert_alias_name * Ho usato sopra può essere quello che vuoi
Nota: * C: \ where_you_saved_the_file \ cert_file.cer * cambia questi valori in qualunque cosa tu usi per la cartella del server e il nome del file del certificato

Per verificare il certificato:

  1. Digita questo comando (usa jvm corrente e usa il keytool di jvm corrente) "c:\program files\java\jre7\bin\keytool" -list -v -keystore cacerts -alias your_cert_alias_name -storepass changeit

Nota: * your_cert_alias_name * usa lo stesso nome qui usato per installare il certificato

Riavvia il servizio ColdFusion Non leggerà il file cacerts aggiornato finché non lo fai.

Se lo desideri, puoi eliminare il file del certificato importato dal server.