All Packages Class Hierarchy This Package Previous Next Index
Class w3c.www.dsig.SigSuiteECDSS
java.lang.Object
|
+----w3c.www.dsig.SignatureSuite
|
+----w3c.www.dsig.SigSuiteECDSS
- public final class SigSuiteECDSS
- extends SignatureSuite
This class implements the DSS signature suite for the W3C's DSig
as defined in http://www.w3.org/PICS/DSig/ECDSS-1_0.html.
Application programmers should never access this class via its name
w3c.www.dsig.SigSuiteECDSS
. You should use
SigSuiteRegistry.getInstance()
,
sigblock.getSigSuite()
, etc.
-
ECDSSURL
- The string defined to indentify the ECDSS (Elliptic Curve with
Digital Signature Standard) signature suite implemented by this class,
http://www.w3.org/PICS/DSig/ECDSS-1_0.html.
-
SigSuiteECDSS()
- Constructor for use by
w3c.www.dsig.SigSuiteRegistry.getInstance()
.
-
getBy()
- Return the contents of the
ByX
field.
-
getByType()
- Return the type of the 'By' information used in this signature
suite object.
-
getKeyLength()
- Return the length of the key used to generate this signature.
-
setBy(String, Object)
- Set the
By
information in the label.
-
sign(DSigLabelInterface, PrivateKey)
- Sign the given label using the given private key, which
needs to be an instance of a DSAPublicKey.
-
verify(DSigLabelInterface, PublicKey)
- Verify if this signature suite object correctly signs the
given label with the given public key.
ECDSSURL
public static final String ECDSSURL
- The string defined to indentify the ECDSS (Elliptic Curve with
Digital Signature Standard) signature suite implemented by this class,
http://www.w3.org/PICS/DSig/ECDSS-1_0.html.
SigSuiteECDSS
public SigSuiteECDSS() throws NoSuchAlgorithmException
- Constructor for use by
w3c.www.dsig.SigSuiteRegistry.getInstance()
.
Application programmers should not need to access this
constructor directly.
- Throws: NoSuchAlgorithmException
- if either ECC or DSS algorithms
cannot be found.
getKeyLength
public int getKeyLength()
- Return the length of the key used to generate this signature.
To be more precise, return the length of the number p, which is only
one part of the key. Note that the keylength will only be available
after
sign()
or verify()
has been called,
otherwise this method will return -1.
- Overrides:
- getKeyLength in class SignatureSuite
sign
public DSigLabelInterface sign(DSigLabelInterface label,
PrivateKey privkey)
- Sign the given label using the given private key, which
needs to be an instance of a DSAPublicKey. Signing automatically
sets the ByName property to "[anonymous]", that should be
set appropriately after signing. If this signature suite
object already contains a signature, it will be replaced by
the new one.
- Overrides:
- sign in class SignatureSuite
verify
public Trivalue verify(DSigLabelInterface label,
PublicKey pubkey)
- Verify if this signature suite object correctly signs the
given label with the given public key. pubkey must either
be an instance of DSAPublicKey or null. In that case the
public key will be extracted from the signature suite
if it is specified either as ByKey or as ByName (trying
a certificate lookup). If no valid public key can be found,
verify returns unknown. Else the signature will be verified
using that public key returning unknown if there was any
other problem verifying the signature or one of true/ false
to indicate the result.
- Overrides:
- verify in class SignatureSuite
getByType
public String getByType()
- Return the type of the 'By' information used in this signature
suite object.
- Overrides:
- getByType in class SignatureSuite
getBy
public Object getBy()
- Return the contents of the
ByX
field.
- Overrides:
- getBy in class SignatureSuite
setBy
public SignatureSuite setBy(String type,
Object signer)
- Set the
By
information in the label.
- Overrides:
- setBy in class SignatureSuite
All Packages Class Hierarchy This Package Previous Next Index