簡體   English   中英

我正在嘗試將 Soap 客戶端配置為使用智能卡中的證書在 Spring Boot (java) 中進行身份驗證

[英]I'm trying to configure a Soap Client to use Certificate from Smart card for authentication in Spring boot (java)

我正在嘗試將 Soap 客戶端配置為使用智能卡中的證書在 Spring boot (java) 中進行身份驗證我可以通過代碼訪問證書:

private Certificate getCert() throws Exception { 
     KeyStore ks = KeyStore.getInstance("Windows-MY");
     ks.load(null, null); 
     String alias = "Hubba";
     return  ks.getCertificate(alias);
    }

但我不確定如何將其放入 Soap 客戶端:

@Bean
public Jaxb2Marshaller marshaller() {
    Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
    marshaller.setContextPath("com.hubba.bu");
    return marshaller;
}

@Bean
public SoapClient soapClient(Jaxb2Marshaller marshaller) {
    SoapClient client = new SoapClient();
    client.setWebServiceTemplate(webServiceTemplate());
    return client;
}

@Bean
public WebServiceTemplate webServiceTemplate() {
  WebServiceTemplate webServiceTemplate = new WebServiceTemplate();
  webServiceTemplate.setMarshaller(marshaller());
  webServiceTemplate.setUnmarshaller(marshaller());
  webServiceTemplate.setDefaultUri("https://test.com/api");
}

有人可以建議我嗎?

這是帶有生產者和消費者應用程序的 Spring Boot WS 項目的示例 基本上,您必須在WebServiceTemplate bean 的構建過程中使用WebServiceTemplateBuilder.additionalMessageSenders()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM