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.
https://xyz/infoLookup.php?wsdl
. Copia il file del certificato esportato sul tuo server ColdFusion (puoi eliminare il certificato da IE se lo desideri)
cmd
come amministratore sul server ColdFusion 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:
"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
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:
"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.