org.apache.xml.security.encryption.EncryptedKey Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xmlsec Show documentation
Show all versions of xmlsec Show documentation
Apache XML Security for Java supports XML-Signature Syntax and Processing,
W3C Recommendation 12 February 2002, and XML Encryption Syntax and
Processing, W3C Recommendation 10 December 2002. As of version 1.4,
the library supports the standard Java API JSR-105: XML Digital Signature APIs.
The newest version!
/**
* 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.xml.security.encryption;
/**
* The EncryptedKey
element is used to transport encryption keys
* from the originator to a known recipient(s). It may be used as a stand-alone
* XML document, be placed within an application document, or appear inside an
* EncryptedData
element as a child of a ds:KeyInfo
* element. The key value is always encrypted to the recipient(s). When
* EncryptedKey
is decrypted the resulting octets are made
* available to the EncryptionMethod
algorithm without any
* additional processing.
*
* Its schema definition is as follows:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
public interface EncryptedKey extends EncryptedType {
/**
* Returns a hint as to which recipient this encrypted key value is intended for.
*
* @return the recipient of the EncryptedKey
.
*/
String getRecipient();
/**
* Sets the recipient for this EncryptedKey
.
*
* @param recipient the recipient for this EncryptedKey
.
*/
void setRecipient(String recipient);
/**
* Returns pointers to data and keys encrypted using this key. The reference
* list may contain multiple references to EncryptedKey
and
* EncryptedData
elements. This is done using
* KeyReference
and DataReference
elements
* respectively.
*
* @return an Iterator
over all the ReferenceList
s
* contained in this EncryptedKey
.
*/
ReferenceList getReferenceList();
/**
* Sets the ReferenceList
to the EncryptedKey
.
*
* @param list a list of pointers to data elements encrypted using this key.
*/
void setReferenceList(ReferenceList list);
/**
* Returns a user readable name with the key value. This may then be used to
* reference the key using the ds:KeyName
element within
* ds:KeyInfo
. The same CarriedKeyName
label,
* unlike an ID type, may occur multiple times within a single document. The
* value of the key is to be the same in all EncryptedKey
* elements identified with the same CarriedKeyName
label
* within a single XML document.
*
* Note that because whitespace is significant in the value of
* the ds:KeyName
element, whitespace is also significant in
* the value of the CarriedKeyName
element.
*
* @return over all the carried names contained in
* this EncryptedKey
.
*/
String getCarriedName();
/**
* Sets the carried name.
*
* @param name the carried name.
*/
void setCarriedName(String name);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy