Utilizzare il servizio Web utilizzando il protocollo HTTPS
-
02-07-2019 - |
Domanda
Voglio consumare un servizio web su https da un client Java. Quali passi devo prendere per fare questo?
Soluzione
In realtà, non dovrebbe essere molto diverso dal consumo di un servizio Web su HTTP. La cosa importante è che il processo che chiama il servizio web dovrà fidarsi del certificato SSL del server. Se il certificato è stato acquistato da una nota autorità emittente del certificato, questo di solito non è un problema. Altrimenti, il client vorrà fidarsi del certificato radice o del certificato associato al nome host completo del server.
Altri suggerimenti
Potrebbe essere necessario utilizzare comando keytool per fidarsi del certificato SSL del server. In genere ho scoperto che è necessario eseguire qualcosa del genere:
keytool -importcert -v -trustcacerts -alias ServerName -file server_cert_file.crt -keystore client_keystore_file
Blair lo dice bene. comunque, provalo usando SoapUI, che è un client di test del servizio web. Questa è un'utilità open source: così hai la possibilità di vedere come funzionano le cose sotto le coperte.