writer.writeNamespace(JAXWSAConstants.WSDLI_PFX, JAXWSAConstants.NS_WSDLI); writer.writeAttribute(JAXWSAConstants.WSDLI_PFX, JAXWSAConstants.NS_WSDLI, JAXWSAConstants.WSDLI_WSDLLOCATION, writer.writeAttribute(JAXWSAConstants.WSAM_ENDPOINT_NAME, portName.getLocalPart()); WSDLConstants.QNAME_IMPORT.getNamespaceURI()); if (serviceName != null) { writer.writeAttribute(WSDLConstants.ATTR_NAMESPACE, serviceName.getNamespaceURI()); writer.writeAttribute(WSDLConstants.ATTR_LOCATION, wsdlDocumentLocation); writer.writeEndElement(); writer.writeEndElement();
writer.writeAttribute("URI", "#" + polRefId.toString()); writer.writeEndElement(); Element pr = writer.getDocument().getDocumentElement(); writer.writeAttribute("wsu", URI_WSU_NS, "Id", polRefId.toString()); writer.writeStartElement("wsam", "Addressing", JAXWSAConstants.NS_WSAM); if (!addressing.required()) { writer.writeAttribute("wsp", URI_POLICY_NS, "Optional", "true");
protected void addBinaryExchange( String binaryExchange, W3CDOMStreamWriter writer ) throws XMLStreamException { writer.writeStartElement("wst", "BinaryExchange", namespace); writer.writeAttribute("EncodingType", WSS4JConstants.BASE64_ENCODING); writer.writeAttribute("ValueType", namespace + "/spnego"); writer.writeCharacters(binaryExchange); writer.writeEndElement(); }
protected void addBinaryExchange( String binaryExchange, W3CDOMStreamWriter writer ) throws XMLStreamException { writer.writeStartElement("wst", "BinaryExchange", namespace); writer.writeAttribute("EncodingType", WSS4JConstants.BASE64_ENCODING); writer.writeAttribute("ValueType", namespace + "/spnego"); writer.writeCharacters(binaryExchange); writer.writeEndElement(); }
private Element createClaimsElement(List<RequestClaim> realmClaims) throws ParserConfigurationException, XMLStreamException { if (realmClaims == null || realmClaims.isEmpty()) { return null; } W3CDOMStreamWriter writer = new W3CDOMStreamWriter(); writer.writeStartElement("wst", "Claims", STSUtils.WST_NS_05_12); writer.writeNamespace("wst", STSUtils.WST_NS_05_12); writer.writeNamespace("ic", HTTP_SCHEMAS_XMLSOAP_ORG_WS_2005_05_IDENTITY); writer.writeAttribute("Dialect", HTTP_SCHEMAS_XMLSOAP_ORG_WS_2005_05_IDENTITY); if (!realmClaims.isEmpty()) { for (RequestClaim item : realmClaims) { LOG.debug(" {}", item.getClaimType().toString()); writer.writeStartElement("ic", "ClaimType", HTTP_SCHEMAS_XMLSOAP_ORG_WS_2005_05_IDENTITY); writer.writeAttribute("Uri", item.getClaimType().toString()); writer.writeAttribute("Optional", Boolean.toString(item.isOptional())); writer.writeEndElement(); } } writer.writeEndElement(); return writer.getDocument().getDocumentElement(); }
writer.writeAttribute("ID", referenceID); writer.writeAttribute("entityID", serviceURL);
writer.writeAttribute("ID", referenceID); writer.writeAttribute("entityID", config.getIdpUrl().toString());
writer.writeAttribute("ID", referenceID); writer.writeAttribute("entityID", config.getRealm());
writer.writeAttribute("URI", "#" + polRefId.toString()); writer.writeEndElement(); Element pr = writer.getDocument().getDocumentElement(); writer.writeAttribute("wsu", URI_WSU_NS, "Id", polRefId.toString()); writer.writeStartElement("wsam", "Addressing", JAXWSAConstants.NS_WSAM); if (!addressing.required()) { writer.writeAttribute("wsp", URI_POLICY_NS, "Optional", "true");
writer.writeAttribute("Type", namespace + "/Nonce"); writer.writeCharacters(XMLUtils.encodeToString(secret)); writer.writeEndElement(); writer.writeAttribute("Type", namespace + "/Nonce"); writer.writeCharacters(XMLUtils.encodeToString(entropy)); writer.writeEndElement();
writer.writeNamespace("wst", namespace); if (context != null) { writer.writeAttribute(null, "Context", context);
writer.writeNamespace("wst", namespace); if (context != null) { writer.writeAttribute(null, "Context", context);
writer.writeNamespace("wst", namespace); if (context != null) { writer.writeAttribute(null, "Context", context);
writer.writeAttribute("Type", namespace + "/Nonce"); writer.writeCharacters(XMLUtils.encodeToString(secret)); writer.writeEndElement(); writer.writeAttribute("Type", namespace + "/Nonce"); writer.writeCharacters(XMLUtils.encodeToString(entropy)); writer.writeEndElement();
private void writeProofToken( W3CDOMStreamWriter writer, String prefix, String namespace, byte[] key ) throws Exception { // RequestedProofToken writer.writeStartElement(prefix, "RequestedProofToken", namespace); // EncryptedKey writer.writeStartElement(WSS4JConstants.ENC_PREFIX, "EncryptedKey", WSS4JConstants.ENC_NS); writer.writeStartElement(WSS4JConstants.ENC_PREFIX, "EncryptionMethod", WSS4JConstants.ENC_NS); writer.writeAttribute("Algorithm", namespace + "/spnego#GSS_Wrap"); writer.writeEndElement(); writer.writeStartElement(WSS4JConstants.ENC_PREFIX, "CipherData", WSS4JConstants.ENC_NS); writer.writeStartElement(WSS4JConstants.ENC_PREFIX, "CipherValue", WSS4JConstants.ENC_NS); writer.writeCharacters(XMLUtils.encodeToString(key)); writer.writeEndElement(); writer.writeEndElement(); writer.writeEndElement(); writer.writeEndElement(); }
private void writeProofToken( W3CDOMStreamWriter writer, String prefix, String namespace, byte[] key ) throws Exception { // RequestedProofToken writer.writeStartElement(prefix, "RequestedProofToken", namespace); // EncryptedKey writer.writeStartElement(WSS4JConstants.ENC_PREFIX, "EncryptedKey", WSS4JConstants.ENC_NS); writer.writeStartElement(WSS4JConstants.ENC_PREFIX, "EncryptionMethod", WSS4JConstants.ENC_NS); writer.writeAttribute("Algorithm", namespace + "/spnego#GSS_Wrap"); writer.writeEndElement(); writer.writeStartElement(WSS4JConstants.ENC_PREFIX, "CipherData", WSS4JConstants.ENC_NS); writer.writeStartElement(WSS4JConstants.ENC_PREFIX, "CipherValue", WSS4JConstants.ENC_NS); writer.writeCharacters(XMLUtils.encodeToString(key)); writer.writeEndElement(); writer.writeEndElement(); writer.writeEndElement(); writer.writeEndElement(); }
writer.writeAttribute("Context", context);
writer.writeAttribute("Context", context);
protected byte[] writeElementsForRSTSymmetricKey(W3CDOMStreamWriter writer, boolean wroteKeySize) throws Exception { byte[] requestorEntropy = null; if (!wroteKeySize) { addKeySize(keySize, writer); } if (requiresEntropy) { writer.writeStartElement("wst", "Entropy", namespace); writer.writeStartElement("wst", "BinarySecret", namespace); writer.writeAttribute("Type", namespace + "/Nonce"); if (algorithmSuite == null) { requestorEntropy = WSSecurityUtil.generateNonce(keySize / 8); } else { AlgorithmSuiteType algType = algorithmSuite.getAlgorithmSuiteType(); requestorEntropy = WSSecurityUtil .generateNonce(algType.getMaximumSymmetricKeyLength() / 8); } writer.writeCharacters(org.apache.xml.security.utils.XMLUtils.encodeToString(requestorEntropy)); writer.writeEndElement(); writer.writeEndElement(); writer.writeStartElement("wst", "ComputedKeyAlgorithm", namespace); writer.writeCharacters(namespace + "/CK/PSHA1"); writer.writeEndElement(); } return requestorEntropy; }
protected byte[] writeElementsForRSTSymmetricKey(W3CDOMStreamWriter writer, boolean wroteKeySize) throws Exception { byte[] requestorEntropy = null; if (!wroteKeySize) { addKeySize(keySize, writer); } if (requiresEntropy) { writer.writeStartElement("wst", "Entropy", namespace); writer.writeStartElement("wst", "BinarySecret", namespace); writer.writeAttribute("Type", namespace + "/Nonce"); if (algorithmSuite == null) { requestorEntropy = WSSecurityUtil.generateNonce(keySize / 8); } else { AlgorithmSuiteType algType = algorithmSuite.getAlgorithmSuiteType(); requestorEntropy = WSSecurityUtil .generateNonce(algType.getMaximumSymmetricKeyLength() / 8); } writer.writeCharacters(org.apache.xml.security.utils.XMLUtils.encodeToString(requestorEntropy)); writer.writeEndElement(); writer.writeEndElement(); writer.writeStartElement("wst", "ComputedKeyAlgorithm", namespace); writer.writeCharacters(namespace + "/CK/PSHA1"); writer.writeEndElement(); } return requestorEntropy; }