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
The Apache WSS4J project provides a Java implementation of the primary security standards
for Web Services, namely the OASIS Web Services Security (WS-Security) specifications
from the OASIS Web Services Security TC.
/**
* 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;
}
}