1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xml.signature.validator;
18
19 import org.opensaml.xml.signature.Signature;
20 import org.opensaml.xml.util.DatatypeHelper;
21 import org.opensaml.xml.validation.ValidationException;
22 import org.opensaml.xml.validation.Validator;
23
24
25
26
27 public class SignatureSchemaValidator implements Validator<Signature> {
28
29
30 public void validate(Signature xmlObject) throws ValidationException {
31 validateSignatureMethod(xmlObject);
32 validateCanonicalizationMethod(xmlObject);
33 }
34
35
36
37
38
39
40
41 protected void validateCanonicalizationMethod(Signature xmlObject) throws ValidationException {
42 if (DatatypeHelper.isEmpty(xmlObject.getCanonicalizationAlgorithm())) {
43 throw new ValidationException("The CanonicalizationMethod value was empty");
44 }
45 }
46
47
48
49
50
51
52
53 protected void validateSignatureMethod(Signature xmlObject) throws ValidationException {
54 if (DatatypeHelper.isEmpty(xmlObject.getSignatureAlgorithm())) {
55 throw new ValidationException("The SignatureMethod value was empty");
56 }
57 }
58
59 }