带密钥库的Springboot SOAP客户端(JKS)

时间:2015-10-16 10:36:57

标签: java web-services soap spring-boot jks

我使用Springboot创建SOAP客户端。它工作正常。现在,我必须使用一个使用Keystore的新SOAP Web服务。 我有client.jks和密钥库密码,但我不知道如何将它集成到客户端WS中。 在下面找到我的客户端WS

    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;
}   

}

感谢您的帮助

0 个答案:

没有答案