CXF / XML-подпись: как изменить алгоритм канонизации?
Я пишу простой клиент CXF и сервер с небольшим количеством WS-Security (подпись XML). Все идет нормально.
...
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));
Я хотел бы изменить алгоритм канонизации на EXCLUSIVE
(C14N_EXCL_OMIT_COMMENTS aka " http://www.w3.org/2001/10/xml-exc-c14n").
1 ответ
Значение по умолчанию уже " http://www.w3.org/2001/10/xml-exc-c14n" в CXF.
Алгоритм подписи c14n можно изменить с помощью тега конфигурации "signatureC14nAlgorithm" (начиная с WSS4J 1.6.12 и далее).