8838333f18a41bffe5068a5a6ab1983f63b0326d
[mono.git] / mcs / class / System.IdentityModel / System.IdentityModel.Tokens / ChangeLog
1 2010-07-26  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * SamlSubject.cs : add missing .ctor().
4
5 2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
6
7         * SecurityKeyIdentifier.cs : fill 'out' parameter properly (gmcs
8           does not report this as error; see bug #334258).
9
10 2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
11
12         * InMemorySymmetricSecurityKey.cs : added some argument check.
13
14 2007-02-15  Atsushi Enomoto  <atsushi@ximian.com>
15
16         * SecurityKeyIdentifier.cs : implemented all.
17         * EncryptedKeyIdentifierClause.cs : forgot to commit; importtant
18           "return false" was missing.
19
20 2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
21
22         * InMemorySymmetricSecurityKey.cs, SecurityKey.cs,
23           X509AsymmetricSecurityKey.cs :
24           implemented [IsSupported|IsSymmetric|IsAsymmetric]Algorithm.
25
26 2007-02-05  Atsushi Enomoto  <atsushi@ximian.com>
27
28         * X509AsymmetricSecurityKey.cs :
29           implemented GetHashAlgorithmForSignature().
30
31 2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
32
33         * InMemorySymmetricSecurityKey.cs : implemented some algorithm related
34           members.
35         * X509ThumbprintKeyIdentifierClause.cs : thumbprint comparison was
36           broken. Now it compares byte sequences.
37         * SecurityTokenResolver.cs : (removed MonoTODO.)
38
39 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
40
41         * X509IssuerSerialKeyIdentifierClause.cs : fixed previous change,
42           and check null argument.
43
44 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
45
46         * X509IssuerSerialKeyIdentifierClause.cs,
47           X509ThumbprintKeyIdentifierClause.cs : clause type is null.
48
49 2006-12-06  Atsushi Enomoto  <atsushi@ximian.com>
50
51         * X509IssuerSerialKeyIdentifierClause.cs : IssuerSerialNumber is a
52           decimal string.
53
54 2006-10-29  Atsushi Enomoto  <atsushi@ximian.com>
55
56         * SamlSubject.cs
57           SamlAuthorizationDecisionStatement.cs
58           SamlAssertion.cs
59           SamlConditions.cs
60           SamlAudienceRestrictionCondition.cs
61           SamlDoNotCacheCondition.cs
62           SamlEvidence.cs
63           SamlSubjectStatement.cs
64           SamlAdvice.cs
65           SamlAttribute.cs
66           SamlAuthenticationStatement.cs
67           SamlConstants.cs
68           SamlAction.cs
69           SamlAuthorityBinding.cs : implemented all WriteXml() and some of
70           ReadXml(). A couple of more API fixes.
71
72 2006-10-12  Atsushi Enomoto  <atsushi@ximian.com>
73
74         * X509AsymmetricSecurityKey.cs : implemented IsSupportedAlgorithm().
75         * EncryptedKeyIdentifierClause.cs : implemented.
76         * AsymmetricSecurityKey.cs : removed MonoTODO.
77
78 2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
79
80         * SamlSerializer.cs : fixed API; ReadXml()->ReadToken().
81         * SamlAuthenticationClaimResource.cs : fixed breakage when it becomes
82           part of the build.
83         * SamlDoNotCacheCondition.cs, SamlNameIdentifierClaimResource.cs :
84           new files.
85         * Dummy.cs : removed. Now we can live without this.
86         * X509SecurityToken.cs : fix API (virtualize Dispose()).
87
88 2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
89
90         * SamlAuthorizationDecisionStatement.cs,
91           SamlConditions.cs,
92           SamlAudienceRestrictionCondition.cs,
93           SamlEvidence.cs,
94           SamlAuthenticationClaimResource.cs,
95           SamlSerializer.cs,
96           SamlAuthorityBinding.cs,
97           SamlCondition.cs,
98           SamlAuthorizationDecisionClaimResource.cs : new files.
99         * Dummy.cs : removed all above.
100         * SamlSubject.cs : added missing members.
101         * X509SecurityToken.cs : seems like it does not use urn:uuid.
102
103 2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
104
105         * LocalIdKeyIdentifierClause.cs : implemented Matches().
106
107 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
108
109         * X509AsymmetricSecurityKey.cs : use EncryptedXml.DecryptKey() in
110           DecryptKey() to just reuse correct implementation.
111           Implemented EncryptKey().
112
113 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
114
115         * X509AsymmetricSecurityKey.cs : fixed GetAsymmetricAlgorithm().
116           (URI, useOAEP)
117
118 2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
119
120         * Dummy.cs : added more types.
121         * SecurityAlgorithms.cs : fixed consts.
122
123 2006-09-14  Atsushi Enomoto  <atsushi@ximian.com>
124
125         * UserNameSecurityToken.cs, RsaSecurityToken.cs : implemented.
126
127 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
128
129         * SecurityKeyIdentifierClause.cs : avoid NRE on null nonce.
130
131 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
132
133         * SigningCredentials.cs : new file.
134         * Dummy.cs : removed above.
135         * X509ThumbprintKeyIdentifierClause.cs,
136           X509SubjectKeyIdentifierClause.cs :
137           API fix and removed unused field.
138         * RsaSecurityKey.cs, RsaKeyIdentifierClause.cs :
139           Implemented some members.
140         * SecurityKeyIdentifierClause.cs, LocalIdKeyIdentifierClause.cs,
141           BinaryKeyIdentifierClause.cs : Added missing nonce info.
142         * SamlAttribute.cs : fixed warned code: raise an error.
143
144 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
145
146         * X509RawDataKeyIdentifierClause.cs,
147           X509IssuerSerialKeyIdentifierClause.cs,
148           BinaryKeyIdentifierClause.cs: implemented several members.
149         * SecurityToken.cs : implemented MatchesKeyIdentifierClause() and
150           ResolveKeyIdentifierClause().
151         * X509SecurityToken.cs : implemented MatchesKeyIdentifierClause().
152         * SecurityKeyIdentifierClause.cs : implemented CanCreateKey and
153           CreateKey().
154
155 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
156
157         * SecurityAlgorithms.cs : added missing constants.
158         * X509AsymmetricSecurityKey.cs : implemented GetAsymmetricAlgorithm().
159         * LocalIdKeyIdentifierClause.cs : added missing bits.
160
161 2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
162
163         * SamlConstants.cs : implemented.
164         * SamlAttributeStatement.cs :
165           Correct constructor chain. implemented WriteXml().
166         * SamlAttribute.cs : implemented WriteXml(). API updates.
167         * SamlSubjectStatement.cs : null arg check.
168         * SamlAssertion.cs : write prefix.
169           Pass through NullImplementedException in WriteXml().
170         * SamlSubject.cs : implemented several members.
171
172 2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
173
174         * SamlSubject.cs, SamlConstants.cs : added missing classes.
175         * Dummy.cs : removed above.
176         * SamlAssertion.cs : implemented WriteXml() and more .ctor()
177           argument check.
178         * SamlAttribute.cs : added missing .ctor().
179         * SamlAttributeStatement.cs : derive from SamlSubjectStatement.
180         * SecurityAlgorithms.cs : updated WS-SC P_SHA1 URI.
181         * TlsHMAC.cs : new support file, copied from Mono.Security.
182           (WS-SecureConversation uses P_SHA from RFC 2246.)
183         * InMemorySymmetricSecurityKey.cs : partly implemented
184           GetSymmetricAlgorithm() and GenerateDerivedKey().
185         * X509AsymmetricSecurityKey.cs : partly implement EncryptKey.
186
187 2006-09-04  Atsushi Enomoto  <atsushi@ximian.com>
188
189         * X509AsymmetricSecurityKey.cs : partial GetAsymmetricAlgorithm()
190           implementation. Implement DecryptKey().
191         * X509ThumbprintKeyIdentifierClause.cs : certificate could be null
192           through the entire class.
193
194         * SamlStatement.cs, SamlSubjectStatement.cs,
195           SamlAuthenticationStatement.cs : added missing members.
196         * SamlAssertion.cs : added missing members. implemented .ctor().
197
198 2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
199
200         * X509AsymmetricSecurityKey.cs : partly implemented.
201
202 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
203
204         * X509ThumbprintKeyIdentifierClause.cs : implemented .ctor(),
205           CreateKey() and Matches().
206
207 2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
208
209         * SecurityTokenTypes.cs : implemented.
210
211 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
212
213         * InMemorySymmetricSecurityKey.cs : added another .ctor().
214         * X509SecurityToken.cs : implemented [Can]CreateKeyIdentifierClause().
215         * SecurityKeyIdentifier.cs : .ctor() accepts varargs.
216
217 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
218
219         * InMemorySymmetricSecurityKey.cs : oops, it was not added.
220         * GenericXmlSecurityToken.cs : added missing members.
221         * UserNameSecurityToken.cs : ValidFrom should be fixed value.
222
223 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
224
225         * X509IssuerSerialKeyIdentifierClause.cs : some annotations.
226         * InMemorySymmetricSecurityKey.cs :
227           new file required by BinarySecurityToken.
228
229 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
230
231         * UserNameSecurityToken.cs : implemented.
232
233 2006-07-31  Atsushi Enomoto  <atsushi@ximian.com>
234
235         * X509SecurityToken.cs : implemented some members.
236
237 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
238
239         * GenericXmlSecurityToken.cs : added.
240
241 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
242
243         * SecurityTokenTypes.cs : added missing type.
244
245 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
246
247         * SamlAssertion.cs, SamlSubjectStatement.cs, SamlAdvice.cs,
248           SamlAttribute.cs, SamlAuthenticationStatement.cs, SamlStatement.cs
249           SamlAction.cs, Dummy.cs, SamlAttributeStatement.cs:
250           some June CTP updates.
251         * SymmetricKey.cs : removed old code.
252
253 2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
254
255         * SecurityKeyType.cs SecurityKeyUsage.cs : new enums.
256         * Dummy.cs : removed above.
257
258 2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
259
260         * SecurityKeyIdentifierClause.cs SecurityTokenException.cs
261           BinaryKeyIdentifierClause.cs LocalIdKeyIdentifierClause.cs
262           X509IssuerSerialKeyIdentifierClause.cs
263           X509RawDataKeyIdentifierClause.cs
264           SecurityKeyIdentifier.cs X509ThumbprintKeyIdentifierClause.cs
265           SamlAssertionKeyIdentifierClause.cs RsaKeyIdentifierClause.cs
266           X509SubjectKeyIdentifierClause.cs
267           SecurityTokenValidationException.cs
268           EncryptedKeyIdentifierClause.cs :
269           new stubs for SecurityKeyIdentifierClause and Exception classes
270           in Feb. CTP.
271         * Dummy.cs : removed above.
272
273 2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
274
275         * SecurityToken.cs : updated to Feb.CTP API.
276         * RsaSecurityToken.cs KerberosRequestorSecurityToken.cs
277           WindowsSecurityToken.cs SamlSecurityToken.cs
278           KerberosReceiverSecurityToken.cs X509SecurityToken.cs
279           UserNameSecurityToken.cs X509WindowsSecurityToken.cs :
280           new stubs for SecurityToken classes in Feb.CTP.
281         * Dummy.cs : removed all above.
282
283 2006-03-22  Atsushi Enomoto  <atsushi@ximian.com>
284
285         * SymmetricSecurityKey.cs AsymmetricSecurityKey.cs SecurityKey.cs
286           SymmetricKey.cs RsaSecurityKey.cs X509AsymmetricSecurityKey.cs :
287           stubs for SecurityKey classes in Feb.CTP.
288         * Dummy.cs : removed all above.
289
290 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
291
292         * Dummy.cs SamlAccessDecision.cs SamlAction.cs SamlAdvice.cs
293           SamlAssertion.cs SamlAttribute.cs SamlAttributeStatement.cs
294           SamlAuthenticationStatement.cs SamlStatement.cs
295           SamlSubjectStatement.cs SecurityAlgorithms.cs SecurityToken.cs
296           SecurityTokenProvider.cs SecurityTokenResolver.cs :
297
298           Moving namespaces to System.IdentityModel.*.
299
300 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
301
302         * SecurityTokenResolver.cs : some members are removed (by nature of
303           System.ServiceModel.dll independency).
304
305 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
306
307         * SamlAccessDecision.cs SamlAction.cs SamlAdvice.cs
308           SamlAssertion.cs SamlAttribute.cs SamlAttributeStatement.cs
309           SamlAuthenticationStatement.cs SamlStatement.cs
310           SamlSubjectStatement.cs SecurityToken.cs :
311           Feb. CTP API changes - chapter 1.
312
313 2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
314
315         * SamlStatement.cs : update to be in sync with sys.sec.auth changes.
316
317 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
318
319         * SecurityToken.cs : new file.
320         * Dummy.cs : removed above.
321
322 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
323
324         * SamlAttribute.cs, SamlAuthenticationStatement.cs, SamlStatement.cs
325           SamlSubjectStatement.cs, SamlAttributeStatement.cs :
326           Warning fix; signatures and unused methods. More readonly check.
327
328 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
329
330         * SamlAccessDecision.cs, SamlAttribute.cs,
331           SamlAuthenticationStatement.cs, SamlStatement.cs,
332           SamlSubjectStatement.cs, SamlAssertion.cs,
333           SamlAttributeStatement.cs, SamlAdvice.cs, SamlAction.cs : new files.
334         * Dummy.cs : removed those classes above.