@@ -44,6 +44,9 @@ public function testCreateWithoutExpiresIn()
44
44
<wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
45
45
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">([a-zA-Z0-9=]*)</wsse:Nonce>
46
46
</wsse:UsernameToken>
47
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
48
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
49
+ </wsu:Timestamp>
47
50
</wsse:Security> ' ), $ header ->data ->enc_value );
48
51
}
49
52
@@ -59,6 +62,9 @@ public function testCreateWithMustUnderstand()
59
62
<wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
60
63
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">([a-zA-Z0-9=]*)</wsse:Nonce>
61
64
</wsse:UsernameToken>
65
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
66
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
67
+ </wsu:Timestamp>
62
68
</wsse:Security> ' ), $ header ->data ->enc_value );
63
69
}
64
70
@@ -74,6 +80,9 @@ public function testCreateWithMustUnderstandAndActor()
74
80
<wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
75
81
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">([a-zA-Z0-9=]*)</wsse:Nonce>
76
82
</wsse:UsernameToken>
83
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
84
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
85
+ </wsu:Timestamp>
77
86
</wsse:Security> ' ), $ header ->data ->enc_value );
78
87
}
79
88
@@ -89,6 +98,9 @@ public function testCreateSoapVar()
89
98
<wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
90
99
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">([a-zA-Z0-9=]*)</wsse:Nonce>
91
100
</wsse:UsernameToken>
101
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
102
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
103
+ </wsu:Timestamp>
92
104
</wsse:Security> ' ), $ header ->enc_value );
93
105
}
94
106
@@ -104,6 +116,9 @@ public function testCreateWithPasswordDigest()
104
116
<wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
105
117
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">([a-zA-Z0-9=]*)</wsse:Nonce>
106
118
</wsse:UsernameToken>
119
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
120
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
121
+ </wsu:Timestamp>
107
122
</wsse:Security> ' ), $ header ->enc_value );
108
123
}
109
124
@@ -119,6 +134,9 @@ public function testCreateWithUsernameId()
119
134
<wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
120
135
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">([a-zA-Z0-9=]*)</wsse:Nonce>
121
136
</wsse:UsernameToken>
137
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
138
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
139
+ </wsu:Timestamp>
122
140
</wsse:Security> ' ), $ header ->data ->enc_value );
123
141
}
124
142
@@ -133,6 +151,28 @@ public function testCreateWithoutNonce()
133
151
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">bar</wsse:Password>
134
152
<wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
135
153
</wsse:UsernameToken>
154
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
155
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
156
+ </wsu:Timestamp>
157
+ </wsse:Security> ' ), $ header ->data ->enc_value );
158
+ }
159
+
160
+ public function testWithTimestampAttribute ()
161
+ {
162
+ $ security = new WsSecurity ('foo ' , 'bar ' , false , 1459451824 , 0 , false , null , null , false );
163
+ $ security ->getSecurity ()->getTimestamp ()->setAttribute ('wsu:Id ' , 'Timestamp-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ' );
164
+ $ header = $ security ->getSoapHeader ();
165
+ $ this ->assertInstanceOf (SoapHeader::class, $ header );
166
+ $ this ->assertMatches (self ::innerTrim ('
167
+ <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
168
+ <wsse:UsernameToken>
169
+ <wsse:Username>foo</wsse:Username>
170
+ <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">bar</wsse:Password>
171
+ <wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
172
+ </wsse:UsernameToken>
173
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="Timestamp-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">
174
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
175
+ </wsu:Timestamp>
136
176
</wsse:Security> ' ), $ header ->data ->enc_value );
137
177
}
138
178
@@ -161,6 +201,9 @@ public function testCreateWithEnvelopeNamespace()
161
201
<wsu:Created xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2016-03-31T19:17:04Z</wsu:Created>
162
202
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">([a-zA-Z0-9=]*)</wsse:Nonce>
163
203
</wsse:UsernameToken>
204
+ <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
205
+ <wsu:Created>2016-03-31T19:17:04Z</wsu:Created>
206
+ </wsu:Timestamp>
164
207
</wsse:Security> ' ), $ header ->data ->enc_value );
165
208
}
166
209
}
0 commit comments