Я пытаюсь следовать этому ответу: { ссылка }
Я могу подписать ответное сообщение SAML:
String saml = "...";
String pubKeyBytes = "...";
String privKeyBytes = "...";
Document documentResponse = Util.loadXML(saml); //loads string to document
X509Certificate cert = null;
cert = Util.loadCert(pubKeyBytes);
PrivateKey privateKey = Util.loadPrivateKey(privKeyBytes);
//sign saml assertion:
String stringSignedResponse = Util.addSign(documentResponse, privateKey, cert, null);
Я могу вытащить утверждение SAML и подпишите это:
NodeList nodelist = documentResponse.getElementsByTagName("saml2:Assertion");
Node nodeSamlAssertion = nodelist.item(0);
String stringSignedSamlAssertion = Util.addSign(nodeSamlAssertion, privateKey, cert, null);
НО как мне объединить их (как это возможно с помощью онлайн-инструмента OneLogin https://www.samltool.com/sign_response.php в режиме «Подписать сообщение и утверждение»)?