|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.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.
GeneralSecurityException
public 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 |