Consommer Webservice en utilisant le protocole https
-
02-07-2019 - |
Question
Je souhaite utiliser un service Web via https à partir d'un client java. Quelles mesures devrais-je prendre pour y parvenir?
La solution
En réalité, la consommation d’un service Web via HTTP ne devrait pas être très différente. Le gros problème est que le processus appelant le service Web devra faire confiance au certificat SSL du serveur. Si le certificat a été acheté auprès d'une autorité émettrice de certificats bien connue, le problème ne se pose généralement pas. Sinon, le client voudra faire confiance au certificat racine ou au certificat associé au nom d'hôte qualifié complet du serveur.
Autres conseils
Vous devrez peut-être utiliser keytool pour faire confiance au certificat SSL du serveur. J'ai généralement constaté qu'il est nécessaire d'exécuter quelque chose comme ceci:
keytool -importcert -v -trustcacerts -alias ServerName -file server_cert_file.crt -keystore client_keystore_file
Blair le dit bien. tout de même, essayez-le avec SoapUI, un client de test de service Web. Ceci est un utilitaire open source: vous aurez ainsi la chance de voir comment les choses se passent sous la couverture.