W3CDOMStreamWriter dw = (W3CDOMStreamWriter)writer; if (dw.getCurrentNode() != null) { if (nd instanceof DocumentFragment && nd.getOwnerDocument() == dw.getCurrentNode().getOwnerDocument()) { Node ch = nd.getFirstChild(); while (ch != null) { nd.removeChild(ch); dw.getCurrentNode().appendChild(ch); ch = nd.getFirstChild(); } else if (nd.getOwnerDocument() == dw.getCurrentNode().getOwnerDocument()) { dw.getCurrentNode().appendChild(nd); return; } else if (nd instanceof DocumentFragment) { nd = dw.getDocument().importNode(nd, true); dw.getCurrentNode().appendChild(nd); return;
W3CDOMStreamWriter dw = (W3CDOMStreamWriter)writer; if (dw.getCurrentNode() != null) { if (nd instanceof DocumentFragment && nd.getOwnerDocument() == dw.getCurrentNode().getOwnerDocument()) { Node ch = nd.getFirstChild(); while (ch != null) { nd.removeChild(ch); dw.getCurrentNode().appendChild(org.apache.cxf.helpers.DOMUtils.getDomElement(ch)); ch = nd.getFirstChild(); } else if (nd.getOwnerDocument() == dw.getCurrentNode().getOwnerDocument()) { dw.getCurrentNode().appendChild(nd); return; } else if (nd instanceof DocumentFragment) { nd = dw.getDocument().importNode(nd, true); dw.getCurrentNode().appendChild(nd); return;
W3CDOMStreamWriter dw = (W3CDOMStreamWriter)writer; if (dw.getCurrentNode() != null) { if (nd instanceof DocumentFragment && nd.getOwnerDocument() == dw.getCurrentNode().getOwnerDocument()) { Node ch = nd.getFirstChild(); while (ch != null) { nd.removeChild(ch); dw.getCurrentNode().appendChild(ch); ch = nd.getFirstChild(); } else if (nd.getOwnerDocument() == dw.getCurrentNode().getOwnerDocument()) { dw.getCurrentNode().appendChild(nd); return; } else if (nd instanceof DocumentFragment) { nd = dw.getDocument().importNode(nd, true); dw.getCurrentNode().appendChild(nd); return;
W3CDOMStreamWriter dw = (W3CDOMStreamWriter)writer; if (dw.getCurrentNode() != null) { if (nd instanceof DocumentFragment && nd.getOwnerDocument() == dw.getCurrentNode().getOwnerDocument()) { Node ch = nd.getFirstChild(); while (ch != null) { nd.removeChild(ch); dw.getCurrentNode().appendChild(org.apache.cxf.helpers.DOMUtils.getDomElement(ch)); ch = nd.getFirstChild(); } else if (nd.getOwnerDocument() == dw.getCurrentNode().getOwnerDocument()) { dw.getCurrentNode().appendChild(nd); return; } else if (nd instanceof DocumentFragment) { nd = dw.getDocument().importNode(nd, true); dw.getCurrentNode().appendChild(nd); return;
protected void writeElementsForRSTPublicKey(W3CDOMStreamWriter writer, X509Certificate cert) throws Exception { writer.writeStartElement("wst", "UseKey", namespace); writer.writeStartElement("ds", "KeyInfo", "http://www.w3.org/2000/09/xmldsig#"); writer.writeNamespace("ds", "http://www.w3.org/2000/09/xmldsig#"); boolean useCert = useCertificateForConfirmationKeyInfo; String useCertStr = (String)getProperty(SecurityConstants.STS_TOKEN_USE_CERT_FOR_KEYINFO); if (useCertStr != null) { useCert = Boolean.parseBoolean(useCertStr); } if (useCert) { X509Data certElem = new X509Data(writer.getDocument()); certElem.addCertificate(cert); writer.getCurrentNode().appendChild(certElem.getElement()); } else { writer.writeStartElement("ds", "KeyValue", "http://www.w3.org/2000/09/xmldsig#"); PublicKey key = cert.getPublicKey(); String pubKeyAlgo = key.getAlgorithm(); if ("DSA".equalsIgnoreCase(pubKeyAlgo)) { DSAKeyValue dsaKeyValue = new DSAKeyValue(writer.getDocument(), key); writer.getCurrentNode().appendChild(dsaKeyValue.getElement()); } else if ("RSA".equalsIgnoreCase(pubKeyAlgo)) { RSAKeyValue rsaKeyValue = new RSAKeyValue(writer.getDocument(), key); writer.getCurrentNode().appendChild(rsaKeyValue.getElement()); } writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndElement(); }
protected void writeElementsForRSTPublicKey(W3CDOMStreamWriter writer, X509Certificate cert) throws Exception { writer.writeStartElement("wst", "UseKey", namespace); writer.writeStartElement("ds", "KeyInfo", "http://www.w3.org/2000/09/xmldsig#"); writer.writeNamespace("ds", "http://www.w3.org/2000/09/xmldsig#"); boolean useCert = useCertificateForConfirmationKeyInfo; String useCertStr = (String)getProperty(SecurityConstants.STS_TOKEN_USE_CERT_FOR_KEYINFO); if (useCertStr != null) { useCert = Boolean.parseBoolean(useCertStr); } if (useCert) { X509Data certElem = new X509Data(writer.getDocument()); certElem.addCertificate(cert); writer.getCurrentNode().appendChild(certElem.getElement()); } else { writer.writeStartElement("ds", "KeyValue", "http://www.w3.org/2000/09/xmldsig#"); PublicKey key = cert.getPublicKey(); String pubKeyAlgo = key.getAlgorithm(); if ("DSA".equalsIgnoreCase(pubKeyAlgo)) { DSAKeyValue dsaKeyValue = new DSAKeyValue(writer.getDocument(), key); writer.getCurrentNode().appendChild(dsaKeyValue.getElement()); } else if ("RSA".equalsIgnoreCase(pubKeyAlgo)) { RSAKeyValue rsaKeyValue = new RSAKeyValue(writer.getDocument(), key); writer.getCurrentNode().appendChild(rsaKeyValue.getElement()); } writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndElement(); }
Element writeSecurityTokenReference( W3CDOMStreamWriter writer, String id, String refValueType ) { Reference ref = new Reference(writer.getDocument()); ref.setURI(id); if (refValueType != null) { ref.setValueType(refValueType); } SecurityTokenReference str = new SecurityTokenReference(writer.getDocument()); str.addWSSENamespace(); str.setReference(ref); writer.getCurrentNode().appendChild(str.getElement()); return str.getElement(); }
Element writeSecurityTokenReference( W3CDOMStreamWriter writer, String id, String refValueType ) { Reference ref = new Reference(writer.getDocument()); ref.setURI(id); if (refValueType != null) { ref.setValueType(refValueType); } SecurityTokenReference str = new SecurityTokenReference(writer.getDocument()); str.addWSSENamespace(); str.setReference(ref); writer.getCurrentNode().appendChild(str.getElement()); return str.getElement(); }
XMLStreamWriter writer = xtw; if (xtw instanceof W3CDOMStreamWriter) { Element nd = ((W3CDOMStreamWriter)xtw).getCurrentNode(); if (header.getObject() instanceof Element && nd.isSameNode(((Element)header.getObject()).getParentNode())) {
XMLStreamWriter writer = xtw; if (xtw instanceof W3CDOMStreamWriter) { Element nd = ((W3CDOMStreamWriter)xtw).getCurrentNode(); if (header.getObject() instanceof Element && nd.isSameNode(((Element)header.getObject()).getParentNode())) {
Element writeSecurityTokenReference( W3CDOMStreamWriter writer, String id, String instance, String refValueType ) { Reference ref = new Reference(writer.getDocument()); ref.setURI(id); if (refValueType != null) { ref.setValueType(refValueType); } SecurityTokenReference str = new SecurityTokenReference(writer.getDocument()); str.addWSSENamespace(); str.setReference(ref); if (instance != null) { try { Element firstChildElement = str.getFirstElement(); if (firstChildElement != null) { int version = NegotiationUtils.getWSCVersion(refValueType); String ns = ConversationConstants.getWSCNs(version); firstChildElement.setAttributeNS(ns, "wsc:" + ConversationConstants.INSTANCE_LN, instance); } } catch (WSSecurityException e) { //just return without wsc:Instance } } writer.getCurrentNode().appendChild(str.getElement()); return str.getElement(); }
Element writeSecurityTokenReference( W3CDOMStreamWriter writer, String id, String instance, String refValueType ) { Reference ref = new Reference(writer.getDocument()); ref.setURI(id); if (refValueType != null) { ref.setValueType(refValueType); } SecurityTokenReference str = new SecurityTokenReference(writer.getDocument()); str.addWSSENamespace(); str.setReference(ref); if (instance != null) { try { Element firstChildElement = str.getFirstElement(); if (firstChildElement != null) { int version = NegotiationUtils.getWSCVersion(refValueType); String ns = ConversationConstants.getWSCNs(version); firstChildElement.setAttributeNS(ns, "wsc:" + ConversationConstants.INSTANCE_LN, instance); } } catch (WSSecurityException e) { //just return without wsc:Instance } } writer.getCurrentNode().appendChild(str.getElement()); return str.getElement(); }
token.setTokenType(sct.getTokenType()); writer.getCurrentNode().appendChild(sct.getElement()); writer.writeEndElement();
token.setTokenType(sct.getTokenType()); writer.getCurrentNode().appendChild(sct.getElement()); writer.writeEndElement();
writer.getCurrentNode().appendChild(sct.getElement()); writer.writeEndElement();
writer.getCurrentNode().appendChild(sct.getElement()); writer.writeEndElement();