All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.xml.security.encryption.EncryptedKey Maven / Gradle / Ivy

Go to download

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 ReferenceLists * 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