1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.wss4j.common.token;
21
22 import org.apache.wss4j.common.WSS4JConstants;
23 import org.apache.wss4j.common.ext.WSSecurityException;
24 import org.apache.wss4j.common.util.DOM2Writer;
25 import org.apache.wss4j.common.util.XMLUtils;
26 import org.w3c.dom.Document;
27 import org.w3c.dom.Element;
28
29
30
31
32 public final class DOMX509Data {
33 private final Element element;
34 private DOMX509IssuerSerial x509IssuerSerial;
35
36
37
38
39 public DOMX509Data(Element x509DataElement) throws WSSecurityException {
40 element = x509DataElement;
41
42
43
44 Element issuerSerialElement =
45 XMLUtils.getDirectChildElement(
46 element, "X509IssuerSerial", WSS4JConstants.SIG_NS
47 );
48 x509IssuerSerial = new DOMX509IssuerSerial(issuerSerialElement);
49 }
50
51
52
53
54 public DOMX509Data(Document doc, DOMX509IssuerSerial domIssuerSerial) {
55 element =
56 doc.createElementNS(WSS4JConstants.SIG_NS, "ds:X509Data");
57
58 element.appendChild(domIssuerSerial.getElement());
59 }
60
61
62
63
64 public boolean containsIssuerSerial() {
65 return x509IssuerSerial != null;
66 }
67
68
69
70
71 public DOMX509IssuerSerial getIssuerSerial() {
72 return x509IssuerSerial;
73 }
74
75
76
77
78
79
80 public Element getElement() {
81 return element;
82 }
83
84
85
86
87
88
89 public String toString() {
90 return DOM2Writer.nodeToString(element);
91 }
92
93 }