Domanda

Voglio consumare un servizio web su https da un client Java. Quali passi devo prendere per fare questo?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top