2014-01-29 9 views
0

약간의 WS-Security (XML 서명)가있는 간단한 CXF 클라이언트와 서버를 작성했습니다. 여태까지는 그런대로 잘됐다.CXF/XML-Signature : 정규화 알고리즘을 변경하는 방법은 무엇입니까?

... 
outProps.put("signatureParts", 
      "{Element}{" + WSU_NS + "}Timestamp;" 
      + "{Element}{http://schemas.xmlsoap.org/soap/envelope/}Body;" 
      + "{}{http://www.w3.org/2005/08/addressing}ReplyTo;"); 
outProps.put("signatureAlgorithm", "http://www.w3.org/2000/09/xmldsig#rsa-sha1"); 
... 
client.getOutInterceptors().add(new WSS4JOutInterceptor(outProps)); 

내가 변경하려는 것은 ("http://www.w3.org/2001/10/xml-exc-c14n#"일명 C14N_EXCL_OMIT_COMMENTS) EXCLUSIVE에 정규화 알고리즘이다.

답변

0

기본값은 CXF에서 이미 "http://www.w3.org/2001/10/xml-exc-c14n#"입니다.

서명 c14n 알고리즘은 구성 태그 "signatureC14nAlgorithm"(WSS4J 1.6.12부터)을 통해 변경할 수 있습니다.

참조 : http://svn.apache.org/viewvc/webservices/wss4j/branches/1_6_x-fixes/src/main/java/org/apache/ws/security/handler/WSHandlerConstants.java?r1=1507331&r2=1513780

+0

어떻게 할 수 제이보스 7 "signatureC14nAlgorithm"한 세트? 필자는 웹 서비스 제공자를 작성하고 주석을 사용했습니다. "@EndpointProperty (key ="signatureC14nAlgorithm ", value ="http://www.w3.org/TR/2001/REC-xml-c14n-20010315 ")"-하지만 jboss는 어노테이션을 무시합니다. –