Bonjour,

J'utilise le model SOAP CLient de Spring boot, cela fonctionne parfaitement. Maintenant pour un autre fournisseur de WS SOAP, on m a remis un fichier client.jks et un password car le serveur utilise le Keystore.
je ne sais pas comment ameliorer ce code pour integrer la prise en compte du Keystore.
Ci-dessous le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class CmsClient  extends WebServiceGatewaySupport{
    public GetAccountResponse getAccountById(String accountId) {
    GetAccount request = new GetAccount();
    request.setSubscriberId(null);
 
    request.setAccountId("11111");
 
 
 
    WebServiceTemplate template = getWebServiceTemplate();
    HttpsUrlConnectionMessageSender sender = new HttpsUrlConnectionMessageSender();
    sender.setTrustManagers(new TrustManager[] { new UnTrustworthyTrustManager() });
    sender.setHostnameVerifier(new NullHostnameVerifier());
 
    template.setMessageSender(sender);
    GetAccountResponse response = (GetAccountResponse) template.marshalSendAndReceive(
            request, new WebServiceMessageCallback(){
                public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException{
                    SaajSoapMessage soapMessage = (SaajSoapMessage) message;
                    SoapHeaderElement header =  soapMessage.getSoapHeader().addHeaderElement(new QName("http://www.example.com/functions/api/common", "header", "com"));
                }
            });
 
 
    return response;
}
Merci d'avance