2015-04-19 32 views
-2

我正在嘗試學習Java web服務。要創建一個簡單的Web服務,我已經按照this tutorial,一切工作正常。但是現在我想用數字簽名來簽署請求。我怎麼做?java web服務的數字簽名

我的Web服務:

@WebService(serviceName = "DigSignWebService") 
@Stateless() 
public class DigSignWebService { 

@WebMethod(operationName = "hello") 
public String hello(@WebParam(name = "name") String txt) { 
    return "Hello " + txt + " !"; 
} 

我的客戶:

public class DigSignClient { 

public static void main(String[] args) throws Exception {   
    String name = "Darth Vader"; 
    String k = hello(name); 
    System.out.println(k);   
} 

private static String hello(java.lang.String name) {   
    dgservice.DigSignWebService_Service service = new dgservice.DigSignWebService_Service(); 
    dgservice.DigSignWebService port = service.getDigSignWebServicePort(); 
    return port.hello(name);   
} 

回答

0

你的問題的解決方案是在執行的WS-Security標準。許多框架可以幫助你解決。請閱讀有關該技術的wiki,並使用axis,metrowss4j等框架對其進行測試。