org.basex.query.util.crypto
Class DigitalSignature

java.lang.Object
  extended by org.basex.query.util.crypto.DigitalSignature

public final class DigitalSignature
extends java.lang.Object

This class generates and validates digital signatures for XML data.

Author:
BaseX Team 2005-12, BSD License, Lukas Kircher

Constructor Summary
DigitalSignature(InputInfo ii)
          Constructor.
 
Method Summary
 Item generateSignature(ANode node, byte[] c, byte[] d, byte[] sig, byte[] ns, byte[] t, byte[] expr, ANode ce, QueryContext ctx, InputInfo ii)
          Generates a signature.
 Item validateSignature(ANode node)
          Validates a signature.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DigitalSignature

public DigitalSignature(InputInfo ii)
Constructor.

Parameters:
ii - input info
Method Detail

generateSignature

public Item generateSignature(ANode node,
                              byte[] c,
                              byte[] d,
                              byte[] sig,
                              byte[] ns,
                              byte[] t,
                              byte[] expr,
                              ANode ce,
                              QueryContext ctx,
                              InputInfo ii)
                       throws QueryException
Generates a signature.

Parameters:
node - node to be signed
c - canonicalization algorithm
d - digest algorithm
sig - signature algorithm
ns - signature element namespace prefix
t - signature type (enveloped, enveloping, detached)
expr - XPath expression which specifies node to be signed
ce - certificate which contains keystore information for signing the node, may be null
ctx - query context
ii - input info
Returns:
signed node
Throws:
QueryException - query exception

validateSignature

public Item validateSignature(ANode node)
                       throws QueryException
Validates a signature.

Parameters:
node - input node
Returns:
true if signature valid
Throws:
QueryException - query exception