Example #1
0
 public override KeySelectorResult select(javax.xml.crypto.dsig.keyinfo.KeyInfo keyInfo,
                                          Purpose purpose,
                                          AlgorithmMethod method,
                                          XMLCryptoContext context)
 {//throws KeySelectorException {
     return(new IAC_KeySelectorResult(this));
 }
Example #2
0
 /**
  * Creates an <code>XMLSignature</code> and initializes it with the
  * specified parameters.
  *
  * @param si the signed info
  * @param ki the key info (may be <code>null</code>)
  * @param objects a list of {@link XMLObject}s (may be empty or
  *    <code>null</code>)
  * @param id the Id (may be <code>null</code>)
  * @param signatureValueId the SignatureValue Id (may be <code>null</code>)
  * @return an <code>XMLSignature</code>
  * @throws NullPointerException if <code>si</code> is <code>null</code>
  * @throws ClassCastException if any of the <code>objects</code> are not of
  *    type <code>XMLObject</code>
  */
 public abstract XMLSignature newXMLSignature(SignedInfo si, javax.xml.crypto.dsig.keyinfo.KeyInfo ki,
                                              java.util.List <Object> objects, String id, String signatureValueId);
Example #3
0
 /**
  * Attempts to find a key that satisfies the specified constraints.
  *
  * @param keyInfo a <code>KeyInfo</code> (may be <code>null</code>)
  * @param purpose the key's purpose ({@link Purpose#SIGN},
  *    {@link Purpose#VERIFY}, {@link Purpose#ENCRYPT}, or
  *    {@link Purpose#DECRYPT})
  * @param method the algorithm method that this key is to be used for.
  *    Only keys that are compatible with the algorithm and meet the
  *    constraints of the specified algorithm should be returned.
  * @param context an <code>XMLCryptoContext</code> that may contain
  *    useful information for finding an appropriate key. If this key
  *    selector supports resolving {@link RetrievalMethod} types, the
  *    context's <code>baseURI</code> and <code>dereferencer</code>
  *    parameters (if specified) should be used by the selector to
  *    resolve and dereference the URI.
  * @return the result of the key selector
  * @throws KeySelectorException if an exceptional condition occurs while
  *    attempting to find a key. Note that an inability to find a key is not
  *    considered an exception (<code>null</code> should be
  *    returned in that case). However, an error condition (ex: network
  *    communications failure) that prevented the <code>KeySelector</code>
  *    from finding a potential key should be considered an exception.
  * @throws ClassCastException if the data type of <code>method</code>
  *    is not supported by this key selector
  */
 public abstract KeySelectorResult select(javax.xml.crypto.dsig.keyinfo.KeyInfo keyInfo, Purpose purpose,
                                          AlgorithmMethod method, XMLCryptoContext context)
 ;// throws KeySelectorException;
Example #4
0
 /**
  * Creates an <code>XMLSignature</code> and initializes it with the contents
  * of the specified <code>SignedInfo</code> and <code>KeyInfo</code>
  * objects.
  *
  * @param si the signed info
  * @param ki the key info (may be <code>null</code>)
  * @return an <code>XMLSignature</code>
  * @throws NullPointerException if <code>si</code> is <code>null</code>
  */
 public abstract XMLSignature newXMLSignature(SignedInfo si, javax.xml.crypto.dsig.keyinfo.KeyInfo ki);