|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.fuberlin.wiwiss.ng4j.swp.util.SWPSignatureUtilities
public class SWPSignatureUtilities
Last commit info : $Author: zedlitz $ $Date: 2007/03/07 09:44:19 $ $Revision: 1.9 $ SWPSignatureUtilities
This class contains a lot of supporting methods for manipulating digital signatures in the context of SWP.
We now support:
| Constructor Summary | |
|---|---|
SWPSignatureUtilities()
|
|
| Method Summary | |
|---|---|
static String |
calculateDigest(NamedGraph graph,
Node digestMethod)
|
static String |
calculateDigest(NamedGraphSet set,
Node digestMethod)
|
static String |
calculateSignature(NamedGraph graph,
Node signatureMethod,
Object key)
|
static String |
calculateSignature(NamedGraphSet set,
Node signatureMethod,
PrivateKey key)
|
static String |
getCanonicalGraph(NamedGraph graph)
Takes a NamedGraph and returns its canonical form. |
static String |
getCanonicalGraphSet(NamedGraphSet set)
Takes a NamedGraphSet and returns its canonical form. |
static Signature |
getSignatureAlgorithm(Node signatureMethod)
|
static boolean |
isEverySignatureValid(NamedGraph verifiedSignatures)
Check if all signatures in a verifiedSignatures graph are avlid. |
static boolean |
validateSignature(NamedGraph graph,
Node signatureMethod,
String signatureValue,
String pem)
|
static boolean |
validateSignature(NamedGraph graph,
Node signatureMethod,
String signatureValue,
X509Certificate certificate)
|
static boolean |
validateSignature(NamedGraph graph,
Node signatureMethod,
String signatureValue,
X509Certificate certificate,
ArrayList trustedCertificates)
|
static boolean |
validateSignature(NamedGraph graph,
Node signatureMethod,
String signatureValue,
X509Certificate certificate,
ArrayList trustedCertificates,
ArrayList otherCertificates)
|
static void |
verifyCertificate(X509Certificate aCertificate,
ArrayList aTrustedCertificates)
Verifies a certificate. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SWPSignatureUtilities()
| Method Detail |
|---|
public static String getCanonicalGraph(NamedGraph graph)
Takes a NamedGraph and returns its canonical form.
This method fixes the flaw where the graph name is excluded from the canonical form.
Named - Graph graph
public static String getCanonicalGraphSet(NamedGraphSet set)
NamedGraphSet - set
public static String calculateDigest(NamedGraph graph,
Node digestMethod)
throws SWPNoSuchDigestMethodException
graph - digestMethod -
SWPNoSuchDigestMethodException
public static String calculateDigest(NamedGraphSet set,
Node digestMethod)
throws SWPNoSuchDigestMethodException
set - digestMethod -
SWPNoSuchDigestMethodException
public static String calculateSignature(NamedGraph graph,
Node signatureMethod,
Object key)
throws SWPNoSuchAlgorithmException,
SWPSignatureException,
SWPInvalidKeyException,
SWPAlgorithmNotSupportedException
graph - signatureMethod - key -
SWPNoSuchAlgorithmException
SWPSignatureException
SWPInvalidKeyException
SWPAlgorithmNotSupportedException
public static String calculateSignature(NamedGraphSet set,
Node signatureMethod,
PrivateKey key)
throws SWPNoSuchAlgorithmException,
SWPSignatureException,
SWPInvalidKeyException
set - signatureMethod - key -
SWPNoSuchAlgorithmException
SWPSignatureException
SWPInvalidKeyException
public static Signature getSignatureAlgorithm(Node signatureMethod)
throws SWPNoSuchAlgorithmException
SWPNoSuchAlgorithmException
public static boolean validateSignature(NamedGraph graph,
Node signatureMethod,
String signatureValue,
String pem)
throws SWPNoSuchAlgorithmException,
SWPValidationException,
SWPInvalidKeyException,
SWPSignatureException
graph - signatureMethod - signatureValue - pem -
SWPNoSuchAlgorithmException
SWPValidationException
SWPInvalidKeyException
SWPSignatureException
public static boolean validateSignature(NamedGraph graph,
Node signatureMethod,
String signatureValue,
X509Certificate certificate)
throws SWPNoSuchAlgorithmException,
SWPValidationException,
SWPInvalidKeyException,
SWPSignatureException,
SWPCertificateException
graph - signatureMethod - signatureValue - certificate -
SWPNoSuchAlgorithmException
SWPValidationException
SWPInvalidKeyException
SWPSignatureException
SWPCertificateException
public static boolean validateSignature(NamedGraph graph,
Node signatureMethod,
String signatureValue,
X509Certificate certificate,
ArrayList trustedCertificates)
throws SWPNoSuchAlgorithmException,
SWPValidationException,
SWPInvalidKeyException,
SWPSignatureException
graph - signatureMethod - signatureValue - certificate - trustedCertificates -
SWPNoSuchAlgorithmException
SWPValidationException
SWPInvalidKeyException
SWPSignatureException
public static boolean validateSignature(NamedGraph graph,
Node signatureMethod,
String signatureValue,
X509Certificate certificate,
ArrayList trustedCertificates,
ArrayList otherCertificates)
throws SWPNoSuchAlgorithmException,
SWPValidationException,
SWPInvalidKeyException,
SWPSignatureException
graph - signatureMethod - signatureValue - certificate - trustedCertificates - otherCertificates -
SWPNoSuchAlgorithmException
SWPValidationException
SWPInvalidKeyException
SWPSignatureException
public static void verifyCertificate(X509Certificate aCertificate,
ArrayList aTrustedCertificates)
throws GeneralSecurityException,
CertificateExpiredException,
CertificateNotYetValidException
aCertificate - the certificate to be verified.aTrustedCertificates - a list of trusted certificates to be used in
the verification process.
CertificateExpiredException - if the certificate validity period is expired.
CertificateNotYetValidException - if the certificate validity period is not
yet started.
SWPCertificateValidationException - if the certificate is invalid (can not be
validated using the given set of trusted certificates.
GeneralSecurityExceptionpublic static boolean isEverySignatureValid(NamedGraph verifiedSignatures)
SWPNamedGraphSet.verifyAllSignatures() a new graph
called
verifiedSignatures -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||