![JAR search and dependency download from the Maven repository](/logo.png)
org.apache.ws.security.message.WSAddSignatureConfirmation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wss4j Show documentation
Show all versions of wss4j Show documentation
Apache WSS4J is an implementation of the Web Services Security
(WS-Security) being developed at OASIS Web Services Security TC.
WSS4J is a primarily a Java library that can be used to sign and
verify SOAP Messages with WS-Security information. WSS4J will
use Apache Axis and Apache XML-Security projects and will be
interoperable with JAX-RPC based server/clients and .NET
server/clients.
/*
* Copyright 2003-2005 The Apache Software Foundation.
*
* Licensed 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(doc, securityHeader,
sc.getElement(), true);
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