org.apache.ws.security.message.WSAddSignatureConfirmation Maven / Gradle / Ivy
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.ws.security.message;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.ws.security.message.token.SignatureConfirmation;
import org.apache.ws.security.util.WSSecurityUtil;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
/**
* Builds a WS SignatureConfirmation and inserts it into the SOAP Envelope.
*
* @author Werner Dittmann ([email protected]).
*/
public class WSAddSignatureConfirmation extends WSBaseMessage {
private static Log log = LogFactory.getLog(WSAddSignatureConfirmation.class
.getName());
private SignatureConfirmation sc = null;
private String id = null;
/**
* Constructor.
*
* @deprecated replaced by {@link WSSecSignatureConfirmation#WSSecSignatureConfirmation()}
*/
public WSAddSignatureConfirmation() {
}
/**
* Constructor.
*
* @param actor
* the name of the actor of the wsse:Security
* header
*
* @deprecated replaced by {@link WSSecSignatureConfirmation#WSSecSignatureConfirmation()}
* and {@link WSSecHeader} for actor specification.
*/
public WSAddSignatureConfirmation(String actor) {
super(actor);
}
/**
* Constructor.
*
* @param actor
* The name of the actor of the wsse:Security
* header
* @param mu
* Set mustUnderstand
to true or false
*
* @deprecated replaced by {@link WSSecSignatureConfirmation#WSSecSignatureConfirmation()}
* and {@link WSSecHeader} for actor and mustunderstand
* specification.
*/
public WSAddSignatureConfirmation(String actor, boolean mu) {
super(actor, mu);
}
/**
* Adds a new SignatureConfirmation
to a soap envelope.
*
* A complete SignatureConfirmation
is constructed and added
* to the wsse:Security
header.
*
* @param doc
* The SOAP enevlope as W3C document
* @param sigVal
* the Signature value. This will be the content of the "Value"
* attribute.
* @return Document with SignatureConfirmation added
*
* @deprecated replaced by
* {@link WSSecSignatureConfirmation#build(Document, byte[], WSSecHeader)}
*/
public Document build(Document doc, byte[] sigVal) {
log.debug("Begin add signature confirmation...");
Element securityHeader = insertSecurityHeader(doc);
sc = new SignatureConfirmation(doc, sigVal);
if (id != null) {
sc.setID(id);
}
WSSecurityUtil.prependChildElement(securityHeader, sc.getElement());
sc = null;
return doc;
}
/**
* Set the wsu:Id value of the SignatureConfirmation
*
* @param id
*
* @deprecated no replacement, id is created by default in
* {@link WSSecSignatureConfirmation}
*/
public void setId(String id) {
this.id = id;
}
/**
* Get the wsu:Id value of the SignatureConfirmation
*
* @return Returns the wsu:id value
*
* @deprecated replaced by {@link WSSecSignatureConfirmation#getId()}
*/
public String getId() {
return id;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy