1 //------------------------------------------------------------ 2 // Copyright (c) Microsoft Corporation. All rights reserved. 3 //------------------------------------------------------------ 4 5 // NOTE: this file was generated from 'xd.xml' 6 7 namespace System.IdentityModel 8 { 9 using System.Xml; 10 using System.Runtime.CompilerServices; 11 12 // Static Xml Dictionary 13 static class XD 14 { 15 static public IdentityModelDictionary Dictionary { get { return IdentityModelDictionary.CurrentVersion; } } 16 17 static ExclusiveC14NDictionary exclusiveC14NDictionary; 18 static SamlDictionary samlDictionary; 19 static SecureConversationDec2005Dictionary secureConversationDec2005Dictionary; 20 static SecureConversationFeb2005Dictionary secureConversationFeb2005Dictionary; 21 static SecurityAlgorithmDictionary securityAlgorithmDictionary; 22 static SecurityAlgorithmDec2005Dictionary securityAlgorithmDec2005Dictionary; 23 static SecurityJan2004Dictionary securityJan2004Dictionary; 24 static SecurityXXX2005Dictionary securityXXX2005Dictionary; 25 static TrustDec2005Dictionary trustDec2005Dictionary; 26 static TrustFeb2005Dictionary trustFeb2005Dictionary; 27 static UtilityDictionary utilityDictionary; 28 static XmlEncryptionDictionary xmlEncryptionDictionary; 29 static XmlSignatureDictionary xmlSignatureDictionary; 30 31 static public ExclusiveC14NDictionary ExclusiveC14NDictionary 32 { 33 get 34 { 35 if (exclusiveC14NDictionary == null) 36 exclusiveC14NDictionary = new ExclusiveC14NDictionary(Dictionary); 37 return exclusiveC14NDictionary; 38 } 39 } 40 41 static public SamlDictionary SamlDictionary 42 { 43 get 44 { 45 if (samlDictionary == null) 46 samlDictionary = new SamlDictionary(Dictionary); 47 return samlDictionary; 48 } 49 } 50 51 static public SecureConversationDec2005Dictionary SecureConversationDec2005Dictionary 52 { 53 get 54 { 55 if (secureConversationDec2005Dictionary == null) 56 secureConversationDec2005Dictionary = new SecureConversationDec2005Dictionary(Dictionary); 57 return secureConversationDec2005Dictionary; 58 } 59 } 60 61 static public SecureConversationFeb2005Dictionary SecureConversationFeb2005Dictionary 62 { 63 get 64 { 65 if (secureConversationFeb2005Dictionary == null) 66 secureConversationFeb2005Dictionary = new SecureConversationFeb2005Dictionary(Dictionary); 67 return secureConversationFeb2005Dictionary; 68 } 69 } 70 71 static public SecurityAlgorithmDictionary SecurityAlgorithmDictionary 72 { 73 get 74 { 75 if (securityAlgorithmDictionary == null) 76 securityAlgorithmDictionary = new SecurityAlgorithmDictionary(Dictionary); 77 return securityAlgorithmDictionary; 78 } 79 } 80 81 static public SecurityAlgorithmDec2005Dictionary SecurityAlgorithmDec2005Dictionary 82 { 83 get 84 { 85 if (securityAlgorithmDec2005Dictionary == null) 86 securityAlgorithmDec2005Dictionary = new SecurityAlgorithmDec2005Dictionary(Dictionary); 87 return securityAlgorithmDec2005Dictionary; 88 } 89 } 90 91 static public SecurityJan2004Dictionary SecurityJan2004Dictionary 92 { 93 get 94 { 95 if (securityJan2004Dictionary == null) 96 securityJan2004Dictionary = new SecurityJan2004Dictionary(Dictionary); 97 return securityJan2004Dictionary; 98 } 99 } 100 101 static public SecurityXXX2005Dictionary SecurityXXX2005Dictionary 102 { 103 get 104 { 105 if (securityXXX2005Dictionary == null) 106 securityXXX2005Dictionary = new SecurityXXX2005Dictionary(Dictionary); 107 return securityXXX2005Dictionary; 108 } 109 } 110 111 static public TrustDec2005Dictionary TrustDec2005Dictionary 112 { 113 get 114 { 115 if (trustDec2005Dictionary == null) 116 trustDec2005Dictionary = new TrustDec2005Dictionary(Dictionary); 117 return trustDec2005Dictionary; 118 } 119 } 120 121 static public TrustFeb2005Dictionary TrustFeb2005Dictionary 122 { 123 get 124 { 125 if (trustFeb2005Dictionary == null) 126 trustFeb2005Dictionary = new TrustFeb2005Dictionary(Dictionary); 127 return trustFeb2005Dictionary; 128 } 129 } 130 131 static public UtilityDictionary UtilityDictionary 132 { 133 get 134 { 135 if (utilityDictionary == null) 136 utilityDictionary = new UtilityDictionary(Dictionary); 137 return utilityDictionary; 138 } 139 } 140 141 static public XmlEncryptionDictionary XmlEncryptionDictionary 142 { 143 get 144 { 145 if (xmlEncryptionDictionary == null) 146 xmlEncryptionDictionary = new XmlEncryptionDictionary(Dictionary); 147 return xmlEncryptionDictionary; 148 } 149 } 150 151 static public XmlSignatureDictionary XmlSignatureDictionary 152 { 153 get 154 { 155 if (xmlSignatureDictionary == null) 156 xmlSignatureDictionary = new XmlSignatureDictionary(Dictionary); 157 return xmlSignatureDictionary; 158 } 159 } 160 161 } 162 163 class ExclusiveC14NDictionary 164 { 165 public XmlDictionaryString Namespace; 166 public XmlDictionaryString PrefixList; 167 public XmlDictionaryString InclusiveNamespaces; 168 public XmlDictionaryString Prefix; 169 ExclusiveC14NDictionary(IdentityModelDictionary dictionary)170 public ExclusiveC14NDictionary(IdentityModelDictionary dictionary) 171 { 172 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String20, 20); 173 this.PrefixList = dictionary.CreateString(IdentityModelStringsVersion1.String21, 21); 174 this.InclusiveNamespaces = dictionary.CreateString(IdentityModelStringsVersion1.String22, 22); 175 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String23, 23); 176 } 177 ExclusiveC14NDictionary(IXmlDictionary dictionary)178 public ExclusiveC14NDictionary(IXmlDictionary dictionary) 179 { 180 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String20); 181 this.PrefixList = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String21); 182 this.InclusiveNamespaces = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String22); 183 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String23); 184 } 185 LookupDictionaryString(IXmlDictionary dictionary, string value)186 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 187 { 188 XmlDictionaryString expectedValue; 189 if (!dictionary.TryLookup(value, out expectedValue)) 190 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 191 192 return expectedValue; 193 } 194 } 195 196 class SamlDictionary 197 { 198 public XmlDictionaryString Access; 199 public XmlDictionaryString AccessDecision; 200 public XmlDictionaryString Action; 201 public XmlDictionaryString Advice; 202 public XmlDictionaryString Assertion; 203 public XmlDictionaryString AssertionId; 204 public XmlDictionaryString AssertionIdReference; 205 public XmlDictionaryString Attribute; 206 public XmlDictionaryString AttributeName; 207 public XmlDictionaryString AttributeNamespace; 208 public XmlDictionaryString AttributeStatement; 209 public XmlDictionaryString AttributeValue; 210 public XmlDictionaryString Audience; 211 public XmlDictionaryString AudienceRestrictionCondition; 212 public XmlDictionaryString AuthenticationInstant; 213 public XmlDictionaryString AuthenticationMethod; 214 public XmlDictionaryString AuthenticationStatement; 215 public XmlDictionaryString AuthorityBinding; 216 public XmlDictionaryString AuthorityKind; 217 public XmlDictionaryString AuthorizationDecisionStatement; 218 public XmlDictionaryString Binding; 219 public XmlDictionaryString Condition; 220 public XmlDictionaryString Conditions; 221 public XmlDictionaryString Decision; 222 public XmlDictionaryString DoNotCacheCondition; 223 public XmlDictionaryString Evidence; 224 public XmlDictionaryString IssueInstant; 225 public XmlDictionaryString Issuer; 226 public XmlDictionaryString Location; 227 public XmlDictionaryString MajorVersion; 228 public XmlDictionaryString MinorVersion; 229 public XmlDictionaryString Namespace; 230 public XmlDictionaryString NameIdentifier; 231 public XmlDictionaryString NameIdentifierFormat; 232 public XmlDictionaryString NameIdentifierNameQualifier; 233 public XmlDictionaryString ActionNamespaceAttribute; 234 public XmlDictionaryString NotBefore; 235 public XmlDictionaryString NotOnOrAfter; 236 public XmlDictionaryString PreferredPrefix; 237 public XmlDictionaryString Statement; 238 public XmlDictionaryString Subject; 239 public XmlDictionaryString SubjectConfirmation; 240 public XmlDictionaryString SubjectConfirmationData; 241 public XmlDictionaryString SubjectConfirmationMethod; 242 public XmlDictionaryString HolderOfKey; 243 public XmlDictionaryString SenderVouches; 244 public XmlDictionaryString SubjectLocality; 245 public XmlDictionaryString SubjectLocalityDNSAddress; 246 public XmlDictionaryString SubjectLocalityIPAddress; 247 public XmlDictionaryString SubjectStatement; 248 public XmlDictionaryString UnspecifiedAuthenticationMethod; 249 public XmlDictionaryString NamespaceAttributePrefix; 250 public XmlDictionaryString Resource; 251 public XmlDictionaryString UserName; 252 public XmlDictionaryString UserNameNamespace; 253 public XmlDictionaryString EmailName; 254 public XmlDictionaryString EmailNamespace; 255 SamlDictionary(IdentityModelDictionary dictionary)256 public SamlDictionary(IdentityModelDictionary dictionary) 257 { 258 this.Access = dictionary.CreateString(IdentityModelStringsVersion1.String24, 24); 259 this.AccessDecision = dictionary.CreateString(IdentityModelStringsVersion1.String25, 25); 260 this.Action = dictionary.CreateString(IdentityModelStringsVersion1.String26, 26); 261 this.Advice = dictionary.CreateString(IdentityModelStringsVersion1.String27, 27); 262 this.Assertion = dictionary.CreateString(IdentityModelStringsVersion1.String28, 28); 263 this.AssertionId = dictionary.CreateString(IdentityModelStringsVersion1.String29, 29); 264 this.AssertionIdReference = dictionary.CreateString(IdentityModelStringsVersion1.String30, 30); 265 this.Attribute = dictionary.CreateString(IdentityModelStringsVersion1.String31, 31); 266 this.AttributeName = dictionary.CreateString(IdentityModelStringsVersion1.String32, 32); 267 this.AttributeNamespace = dictionary.CreateString(IdentityModelStringsVersion1.String33, 33); 268 this.AttributeStatement = dictionary.CreateString(IdentityModelStringsVersion1.String34, 34); 269 this.AttributeValue = dictionary.CreateString(IdentityModelStringsVersion1.String35, 35); 270 this.Audience = dictionary.CreateString(IdentityModelStringsVersion1.String36, 36); 271 this.AudienceRestrictionCondition = dictionary.CreateString(IdentityModelStringsVersion1.String37, 37); 272 this.AuthenticationInstant = dictionary.CreateString(IdentityModelStringsVersion1.String38, 38); 273 this.AuthenticationMethod = dictionary.CreateString(IdentityModelStringsVersion1.String39, 39); 274 this.AuthenticationStatement = dictionary.CreateString(IdentityModelStringsVersion1.String40, 40); 275 this.AuthorityBinding = dictionary.CreateString(IdentityModelStringsVersion1.String41, 41); 276 this.AuthorityKind = dictionary.CreateString(IdentityModelStringsVersion1.String42, 42); 277 this.AuthorizationDecisionStatement = dictionary.CreateString(IdentityModelStringsVersion1.String43, 43); 278 this.Binding = dictionary.CreateString(IdentityModelStringsVersion1.String44, 44); 279 this.Condition = dictionary.CreateString(IdentityModelStringsVersion1.String45, 45); 280 this.Conditions = dictionary.CreateString(IdentityModelStringsVersion1.String46, 46); 281 this.Decision = dictionary.CreateString(IdentityModelStringsVersion1.String47, 47); 282 this.DoNotCacheCondition = dictionary.CreateString(IdentityModelStringsVersion1.String48, 48); 283 this.Evidence = dictionary.CreateString(IdentityModelStringsVersion1.String49, 49); 284 this.IssueInstant = dictionary.CreateString(IdentityModelStringsVersion1.String50, 50); 285 this.Issuer = dictionary.CreateString(IdentityModelStringsVersion1.String51, 51); 286 this.Location = dictionary.CreateString(IdentityModelStringsVersion1.String52, 52); 287 this.MajorVersion = dictionary.CreateString(IdentityModelStringsVersion1.String53, 53); 288 this.MinorVersion = dictionary.CreateString(IdentityModelStringsVersion1.String54, 54); 289 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String55, 55); 290 this.NameIdentifier = dictionary.CreateString(IdentityModelStringsVersion1.String56, 56); 291 this.NameIdentifierFormat = dictionary.CreateString(IdentityModelStringsVersion1.String57, 57); 292 this.NameIdentifierNameQualifier = dictionary.CreateString(IdentityModelStringsVersion1.String58, 58); 293 this.ActionNamespaceAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String59, 59); 294 this.NotBefore = dictionary.CreateString(IdentityModelStringsVersion1.String60, 60); 295 this.NotOnOrAfter = dictionary.CreateString(IdentityModelStringsVersion1.String61, 61); 296 this.PreferredPrefix = dictionary.CreateString(IdentityModelStringsVersion1.String62, 62); 297 this.Statement = dictionary.CreateString(IdentityModelStringsVersion1.String63, 63); 298 this.Subject = dictionary.CreateString(IdentityModelStringsVersion1.String64, 64); 299 this.SubjectConfirmation = dictionary.CreateString(IdentityModelStringsVersion1.String65, 65); 300 this.SubjectConfirmationData = dictionary.CreateString(IdentityModelStringsVersion1.String66, 66); 301 this.SubjectConfirmationMethod = dictionary.CreateString(IdentityModelStringsVersion1.String67, 67); 302 this.HolderOfKey = dictionary.CreateString(IdentityModelStringsVersion1.String68, 68); 303 this.SenderVouches = dictionary.CreateString(IdentityModelStringsVersion1.String69, 69); 304 this.SubjectLocality = dictionary.CreateString(IdentityModelStringsVersion1.String70, 70); 305 this.SubjectLocalityDNSAddress = dictionary.CreateString(IdentityModelStringsVersion1.String71, 71); 306 this.SubjectLocalityIPAddress = dictionary.CreateString(IdentityModelStringsVersion1.String72, 72); 307 this.SubjectStatement = dictionary.CreateString(IdentityModelStringsVersion1.String73, 73); 308 this.UnspecifiedAuthenticationMethod = dictionary.CreateString(IdentityModelStringsVersion1.String74, 74); 309 this.NamespaceAttributePrefix = dictionary.CreateString(IdentityModelStringsVersion1.String75, 75); 310 this.Resource = dictionary.CreateString(IdentityModelStringsVersion1.String76, 76); 311 this.UserName = dictionary.CreateString(IdentityModelStringsVersion1.String77, 77); 312 this.UserNameNamespace = dictionary.CreateString(IdentityModelStringsVersion1.String78, 78); 313 this.EmailName = dictionary.CreateString(IdentityModelStringsVersion1.String79, 79); 314 this.EmailNamespace = dictionary.CreateString(IdentityModelStringsVersion1.String80, 80); 315 } 316 SamlDictionary(IXmlDictionary dictionary)317 public SamlDictionary(IXmlDictionary dictionary) 318 { 319 this.Access = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String24); 320 this.AccessDecision = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String25); 321 this.Action = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String26); 322 this.Advice = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String27); 323 this.Assertion = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String28); 324 this.AssertionId = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String29); 325 this.AssertionIdReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String30); 326 this.Attribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String31); 327 this.AttributeName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String32); 328 this.AttributeNamespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String33); 329 this.AttributeStatement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String34); 330 this.AttributeValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String35); 331 this.Audience = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String36); 332 this.AudienceRestrictionCondition = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String37); 333 this.AuthenticationInstant = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String38); 334 this.AuthenticationMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String39); 335 this.AuthenticationStatement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String40); 336 this.AuthorityBinding = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String41); 337 this.AuthorityKind = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String42); 338 this.AuthorizationDecisionStatement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String43); 339 this.Binding = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String44); 340 this.Condition = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String45); 341 this.Conditions = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String46); 342 this.Decision = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String47); 343 this.DoNotCacheCondition = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String48); 344 this.Evidence = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String49); 345 this.IssueInstant = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String50); 346 this.Issuer = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String51); 347 this.Location = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String52); 348 this.MajorVersion = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String53); 349 this.MinorVersion = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String54); 350 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String55); 351 this.NameIdentifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String56); 352 this.NameIdentifierFormat = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String57); 353 this.NameIdentifierNameQualifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String58); 354 this.ActionNamespaceAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String59); 355 this.NotBefore = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String60); 356 this.NotOnOrAfter = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String61); 357 this.PreferredPrefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String62); 358 this.Statement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String63); 359 this.Subject = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String64); 360 this.SubjectConfirmation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String65); 361 this.SubjectConfirmationData = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String66); 362 this.SubjectConfirmationMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String67); 363 this.HolderOfKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String68); 364 this.SenderVouches = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String69); 365 this.SubjectLocality = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String70); 366 this.SubjectLocalityDNSAddress = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String71); 367 this.SubjectLocalityIPAddress = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String72); 368 this.SubjectStatement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String73); 369 this.UnspecifiedAuthenticationMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String74); 370 this.NamespaceAttributePrefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String75); 371 this.Resource = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String76); 372 this.UserName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String77); 373 this.UserNameNamespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String78); 374 this.EmailName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String79); 375 this.EmailNamespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String80); 376 } 377 LookupDictionaryString(IXmlDictionary dictionary, string value)378 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 379 { 380 XmlDictionaryString expectedValue; 381 if (!dictionary.TryLookup(value, out expectedValue)) 382 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 383 384 return expectedValue; 385 } 386 } 387 388 class SecureConversationDictionary 389 { 390 public XmlDictionaryString Namespace; 391 public XmlDictionaryString DerivedKeyToken; 392 public XmlDictionaryString Nonce; 393 public XmlDictionaryString Length; 394 public XmlDictionaryString SecurityContextToken; 395 public XmlDictionaryString AlgorithmAttribute; 396 public XmlDictionaryString Generation; 397 public XmlDictionaryString Label; 398 public XmlDictionaryString Offset; 399 public XmlDictionaryString Properties; 400 public XmlDictionaryString Identifier; 401 public XmlDictionaryString Cookie; 402 public XmlDictionaryString RenewNeededFaultCode; 403 public XmlDictionaryString BadContextTokenFaultCode; 404 public XmlDictionaryString Prefix; 405 public XmlDictionaryString DerivedKeyTokenType; 406 public XmlDictionaryString SecurityContextTokenType; 407 public XmlDictionaryString SecurityContextTokenReferenceValueType; 408 public XmlDictionaryString RequestSecurityContextIssuance; 409 public XmlDictionaryString RequestSecurityContextIssuanceResponse; 410 public XmlDictionaryString RequestSecurityContextRenew; 411 public XmlDictionaryString RequestSecurityContextRenewResponse; 412 public XmlDictionaryString RequestSecurityContextClose; 413 public XmlDictionaryString RequestSecurityContextCloseResponse; 414 public XmlDictionaryString Instance; 415 SecureConversationDictionary()416 public SecureConversationDictionary() 417 { 418 } 419 SecureConversationDictionary(IdentityModelDictionary dictionary)420 public SecureConversationDictionary(IdentityModelDictionary dictionary) 421 { 422 } 423 SecureConversationDictionary(IXmlDictionary dictionary)424 public SecureConversationDictionary(IXmlDictionary dictionary) 425 { 426 } 427 LookupDictionaryString(IXmlDictionary dictionary, string value)428 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 429 { 430 XmlDictionaryString expectedValue; 431 if (!dictionary.TryLookup(value, out expectedValue)) 432 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 433 434 return expectedValue; 435 } 436 } 437 438 class SecureConversationDec2005Dictionary : SecureConversationDictionary 439 { 440 SecureConversationDec2005Dictionary(IdentityModelDictionary dictionary)441 public SecureConversationDec2005Dictionary(IdentityModelDictionary dictionary) : base(dictionary) 442 { 443 this.SecurityContextToken = dictionary.CreateString(IdentityModelStringsVersion1.String175, 175); 444 this.AlgorithmAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String0, 0); 445 this.Generation = dictionary.CreateString(IdentityModelStringsVersion1.String176, 176); 446 this.Label = dictionary.CreateString(IdentityModelStringsVersion1.String177, 177); 447 this.Offset = dictionary.CreateString(IdentityModelStringsVersion1.String178, 178); 448 this.Properties = dictionary.CreateString(IdentityModelStringsVersion1.String179, 179); 449 this.Identifier = dictionary.CreateString(IdentityModelStringsVersion1.String180, 180); 450 this.Cookie = dictionary.CreateString(IdentityModelStringsVersion1.String181, 181); 451 this.RenewNeededFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String182, 182); 452 this.BadContextTokenFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String183, 183); 453 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String268, 268); 454 this.DerivedKeyTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String269, 269); 455 this.SecurityContextTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String270, 270); 456 this.SecurityContextTokenReferenceValueType = dictionary.CreateString(IdentityModelStringsVersion1.String270, 270); 457 this.RequestSecurityContextIssuance = dictionary.CreateString(IdentityModelStringsVersion1.String271, 271); 458 this.RequestSecurityContextIssuanceResponse = dictionary.CreateString(IdentityModelStringsVersion1.String272, 272); 459 this.RequestSecurityContextRenew = dictionary.CreateString(IdentityModelStringsVersion1.String273, 273); 460 this.RequestSecurityContextRenewResponse = dictionary.CreateString(IdentityModelStringsVersion1.String274, 274); 461 this.RequestSecurityContextClose = dictionary.CreateString(IdentityModelStringsVersion1.String275, 275); 462 this.RequestSecurityContextCloseResponse = dictionary.CreateString(IdentityModelStringsVersion1.String276, 276); 463 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String277, 277); 464 this.DerivedKeyToken = dictionary.CreateString(IdentityModelStringsVersion1.String173, 173); 465 this.Nonce = dictionary.CreateString(IdentityModelStringsVersion1.String120, 120); 466 this.Length = dictionary.CreateString(IdentityModelStringsVersion1.String174, 174); 467 this.Instance = dictionary.CreateString(IdentityModelStringsVersion1.String278, 278); 468 } 469 SecureConversationDec2005Dictionary(IXmlDictionary dictionary)470 public SecureConversationDec2005Dictionary(IXmlDictionary dictionary) : base(dictionary) 471 { 472 this.SecurityContextToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String175); 473 this.AlgorithmAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String0); 474 this.Generation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String176); 475 this.Label = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String177); 476 this.Offset = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String178); 477 this.Properties = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String179); 478 this.Identifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String180); 479 this.Cookie = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String181); 480 this.RenewNeededFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String182); 481 this.BadContextTokenFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String183); 482 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String268); 483 this.DerivedKeyTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String269); 484 this.SecurityContextTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String270); 485 this.SecurityContextTokenReferenceValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String270); 486 this.RequestSecurityContextIssuance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String271); 487 this.RequestSecurityContextIssuanceResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String272); 488 this.RequestSecurityContextRenew = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String273); 489 this.RequestSecurityContextRenewResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String274); 490 this.RequestSecurityContextClose = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String275); 491 this.RequestSecurityContextCloseResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String276); 492 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String277); 493 this.DerivedKeyToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String173); 494 this.Nonce = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String120); 495 this.Length = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String174); 496 this.Instance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String278); 497 } 498 LookupDictionaryString(IXmlDictionary dictionary, string value)499 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 500 { 501 XmlDictionaryString expectedValue; 502 if (!dictionary.TryLookup(value, out expectedValue)) 503 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 504 505 return expectedValue; 506 } 507 } 508 509 class SecureConversationFeb2005Dictionary : SecureConversationDictionary 510 { 511 SecureConversationFeb2005Dictionary(IdentityModelDictionary dictionary)512 public SecureConversationFeb2005Dictionary(IdentityModelDictionary dictionary) : base(dictionary) 513 { 514 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String172, 172); 515 this.DerivedKeyToken = dictionary.CreateString(IdentityModelStringsVersion1.String173, 173); 516 this.Nonce = dictionary.CreateString(IdentityModelStringsVersion1.String120, 120); 517 this.Length = dictionary.CreateString(IdentityModelStringsVersion1.String174, 174); 518 this.SecurityContextToken = dictionary.CreateString(IdentityModelStringsVersion1.String175, 175); 519 this.AlgorithmAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String0, 0); 520 this.Generation = dictionary.CreateString(IdentityModelStringsVersion1.String176, 176); 521 this.Label = dictionary.CreateString(IdentityModelStringsVersion1.String177, 177); 522 this.Offset = dictionary.CreateString(IdentityModelStringsVersion1.String178, 178); 523 this.Properties = dictionary.CreateString(IdentityModelStringsVersion1.String179, 179); 524 this.Identifier = dictionary.CreateString(IdentityModelStringsVersion1.String180, 180); 525 this.Cookie = dictionary.CreateString(IdentityModelStringsVersion1.String181, 181); 526 this.RenewNeededFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String182, 182); 527 this.BadContextTokenFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String183, 183); 528 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String184, 184); 529 this.DerivedKeyTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String185, 185); 530 this.SecurityContextTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String186, 186); 531 this.SecurityContextTokenReferenceValueType = dictionary.CreateString(IdentityModelStringsVersion1.String186, 186); 532 this.RequestSecurityContextIssuance = dictionary.CreateString(IdentityModelStringsVersion1.String187, 187); 533 this.RequestSecurityContextIssuanceResponse = dictionary.CreateString(IdentityModelStringsVersion1.String188, 188); 534 this.RequestSecurityContextRenew = dictionary.CreateString(IdentityModelStringsVersion1.String189, 189); 535 this.RequestSecurityContextRenewResponse = dictionary.CreateString(IdentityModelStringsVersion1.String190, 190); 536 this.RequestSecurityContextClose = dictionary.CreateString(IdentityModelStringsVersion1.String191, 191); 537 this.RequestSecurityContextCloseResponse = dictionary.CreateString(IdentityModelStringsVersion1.String192, 192); 538 } 539 SecureConversationFeb2005Dictionary(IXmlDictionary dictionary)540 public SecureConversationFeb2005Dictionary(IXmlDictionary dictionary) : base(dictionary) 541 { 542 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String172); 543 this.DerivedKeyToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String173); 544 this.Nonce = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String120); 545 this.Length = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String174); 546 this.SecurityContextToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String175); 547 this.AlgorithmAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String0); 548 this.Generation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String176); 549 this.Label = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String177); 550 this.Offset = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String178); 551 this.Properties = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String179); 552 this.Identifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String180); 553 this.Cookie = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String181); 554 this.RenewNeededFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String182); 555 this.BadContextTokenFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String183); 556 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String184); 557 this.DerivedKeyTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String185); 558 this.SecurityContextTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String186); 559 this.SecurityContextTokenReferenceValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String186); 560 this.RequestSecurityContextIssuance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String187); 561 this.RequestSecurityContextIssuanceResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String188); 562 this.RequestSecurityContextRenew = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String189); 563 this.RequestSecurityContextRenewResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String190); 564 this.RequestSecurityContextClose = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String191); 565 this.RequestSecurityContextCloseResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String192); 566 } 567 LookupDictionaryString(IXmlDictionary dictionary, string value)568 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 569 { 570 XmlDictionaryString expectedValue; 571 if (!dictionary.TryLookup(value, out expectedValue)) 572 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 573 574 return expectedValue; 575 } 576 } 577 578 class SecurityAlgorithmDictionary 579 { 580 public XmlDictionaryString Aes128Encryption; 581 public XmlDictionaryString Aes128KeyWrap; 582 public XmlDictionaryString Aes192Encryption; 583 public XmlDictionaryString Aes192KeyWrap; 584 public XmlDictionaryString Aes256Encryption; 585 public XmlDictionaryString Aes256KeyWrap; 586 public XmlDictionaryString DesEncryption; 587 public XmlDictionaryString DsaSha1Signature; 588 public XmlDictionaryString ExclusiveC14n; 589 public XmlDictionaryString ExclusiveC14nWithComments; 590 public XmlDictionaryString HmacSha1Signature; 591 public XmlDictionaryString HmacSha256Signature; 592 public XmlDictionaryString Psha1KeyDerivation; 593 public XmlDictionaryString Ripemd160Digest; 594 public XmlDictionaryString RsaOaepKeyWrap; 595 public XmlDictionaryString RsaSha1Signature; 596 public XmlDictionaryString RsaSha256Signature; 597 public XmlDictionaryString RsaV15KeyWrap; 598 public XmlDictionaryString Sha1Digest; 599 public XmlDictionaryString Sha256Digest; 600 public XmlDictionaryString Sha512Digest; 601 public XmlDictionaryString TripleDesEncryption; 602 public XmlDictionaryString TripleDesKeyWrap; 603 public XmlDictionaryString TlsSspiKeyWrap; 604 public XmlDictionaryString WindowsSspiKeyWrap; 605 SecurityAlgorithmDictionary(IdentityModelDictionary dictionary)606 public SecurityAlgorithmDictionary(IdentityModelDictionary dictionary) 607 { 608 this.Aes128Encryption = dictionary.CreateString(IdentityModelStringsVersion1.String95, 95); 609 this.Aes128KeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String96, 96); 610 this.Aes192Encryption = dictionary.CreateString(IdentityModelStringsVersion1.String97, 97); 611 this.Aes192KeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String98, 98); 612 this.Aes256Encryption = dictionary.CreateString(IdentityModelStringsVersion1.String99, 99); 613 this.Aes256KeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String100, 100); 614 this.DesEncryption = dictionary.CreateString(IdentityModelStringsVersion1.String101, 101); 615 this.DsaSha1Signature = dictionary.CreateString(IdentityModelStringsVersion1.String102, 102); 616 this.ExclusiveC14n = dictionary.CreateString(IdentityModelStringsVersion1.String20, 20); 617 this.ExclusiveC14nWithComments = dictionary.CreateString(IdentityModelStringsVersion1.String103, 103); 618 this.HmacSha1Signature = dictionary.CreateString(IdentityModelStringsVersion1.String104, 104); 619 this.HmacSha256Signature = dictionary.CreateString(IdentityModelStringsVersion1.String105, 105); 620 this.Psha1KeyDerivation = dictionary.CreateString(IdentityModelStringsVersion1.String106, 106); 621 this.Ripemd160Digest = dictionary.CreateString(IdentityModelStringsVersion1.String107, 107); 622 this.RsaOaepKeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String108, 108); 623 this.RsaSha1Signature = dictionary.CreateString(IdentityModelStringsVersion1.String109, 109); 624 this.RsaSha256Signature = dictionary.CreateString(IdentityModelStringsVersion1.String110, 110); 625 this.RsaV15KeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String111, 111); 626 this.Sha1Digest = dictionary.CreateString(IdentityModelStringsVersion1.String112, 112); 627 this.Sha256Digest = dictionary.CreateString(IdentityModelStringsVersion1.String113, 113); 628 this.Sha512Digest = dictionary.CreateString(IdentityModelStringsVersion1.String114, 114); 629 this.TripleDesEncryption = dictionary.CreateString(IdentityModelStringsVersion1.String115, 115); 630 this.TripleDesKeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String116, 116); 631 this.TlsSspiKeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String117, 117); 632 this.WindowsSspiKeyWrap = dictionary.CreateString(IdentityModelStringsVersion1.String118, 118); 633 } 634 SecurityAlgorithmDictionary(IXmlDictionary dictionary)635 public SecurityAlgorithmDictionary(IXmlDictionary dictionary) 636 { 637 this.Aes128Encryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String95); 638 this.Aes128KeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String96); 639 this.Aes192Encryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String97); 640 this.Aes192KeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String98); 641 this.Aes256Encryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String99); 642 this.Aes256KeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String100); 643 this.DesEncryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String101); 644 this.DsaSha1Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String102); 645 this.ExclusiveC14n = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String20); 646 this.ExclusiveC14nWithComments = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String103); 647 this.HmacSha1Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String104); 648 this.HmacSha256Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String105); 649 this.Psha1KeyDerivation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String106); 650 this.Ripemd160Digest = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String107); 651 this.RsaOaepKeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String108); 652 this.RsaSha1Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String109); 653 this.RsaSha256Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String110); 654 this.RsaV15KeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String111); 655 this.Sha1Digest = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String112); 656 this.Sha256Digest = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String113); 657 this.Sha512Digest = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String114); 658 this.TripleDesEncryption = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String115); 659 this.TripleDesKeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String116); 660 this.TlsSspiKeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String117); 661 this.WindowsSspiKeyWrap = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String118); 662 } 663 LookupDictionaryString(IXmlDictionary dictionary, string value)664 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 665 { 666 XmlDictionaryString expectedValue; 667 if (!dictionary.TryLookup(value, out expectedValue)) 668 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 669 670 return expectedValue; 671 } 672 } 673 674 class SecurityAlgorithmDec2005Dictionary 675 { 676 public XmlDictionaryString Psha1KeyDerivationDec2005; 677 SecurityAlgorithmDec2005Dictionary(IdentityModelDictionary dictionary)678 public SecurityAlgorithmDec2005Dictionary(IdentityModelDictionary dictionary) 679 { 680 this.Psha1KeyDerivationDec2005 = dictionary.CreateString(IdentityModelStringsVersion1.String267, 267); 681 } 682 SecurityAlgorithmDec2005Dictionary(IXmlDictionary dictionary)683 public SecurityAlgorithmDec2005Dictionary(IXmlDictionary dictionary) 684 { 685 this.Psha1KeyDerivationDec2005 = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String267); 686 } 687 LookupDictionaryString(IXmlDictionary dictionary, string value)688 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 689 { 690 XmlDictionaryString expectedValue; 691 if (!dictionary.TryLookup(value, out expectedValue)) 692 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 693 694 return expectedValue; 695 } 696 } 697 698 class SecurityJan2004Dictionary 699 { 700 public XmlDictionaryString Prefix; 701 public XmlDictionaryString NonceElement; 702 public XmlDictionaryString PasswordElement; 703 public XmlDictionaryString PasswordTextName; 704 public XmlDictionaryString UserNameElement; 705 public XmlDictionaryString UserNameTokenElement; 706 public XmlDictionaryString BinarySecurityToken; 707 public XmlDictionaryString EncodingType; 708 public XmlDictionaryString Reference; 709 public XmlDictionaryString URI; 710 public XmlDictionaryString KeyIdentifier; 711 public XmlDictionaryString EncodingTypeValueBase64Binary; 712 public XmlDictionaryString EncodingTypeValueHexBinary; 713 public XmlDictionaryString EncodingTypeValueText; 714 public XmlDictionaryString X509SKIValueType; 715 public XmlDictionaryString KerberosTokenTypeGSS; 716 public XmlDictionaryString KerberosTokenType1510; 717 public XmlDictionaryString SamlAssertionIdValueType; 718 public XmlDictionaryString SamlAssertion; 719 public XmlDictionaryString SamlUri; 720 public XmlDictionaryString RelAssertionValueType; 721 public XmlDictionaryString FailedAuthenticationFaultCode; 722 public XmlDictionaryString InvalidSecurityTokenFaultCode; 723 public XmlDictionaryString InvalidSecurityFaultCode; 724 public XmlDictionaryString SecurityTokenReference; 725 public XmlDictionaryString Namespace; 726 public XmlDictionaryString Security; 727 public XmlDictionaryString ValueType; 728 public XmlDictionaryString TypeAttribute; 729 public XmlDictionaryString KerberosHashValueType; 730 SecurityJan2004Dictionary(IdentityModelDictionary dictionary)731 public SecurityJan2004Dictionary(IdentityModelDictionary dictionary) 732 { 733 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String119, 119); 734 this.NonceElement = dictionary.CreateString(IdentityModelStringsVersion1.String120, 120); 735 this.PasswordElement = dictionary.CreateString(IdentityModelStringsVersion1.String121, 121); 736 this.PasswordTextName = dictionary.CreateString(IdentityModelStringsVersion1.String122, 122); 737 this.UserNameElement = dictionary.CreateString(IdentityModelStringsVersion1.String123, 123); 738 this.UserNameTokenElement = dictionary.CreateString(IdentityModelStringsVersion1.String124, 124); 739 this.BinarySecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String125, 125); 740 this.EncodingType = dictionary.CreateString(IdentityModelStringsVersion1.String126, 126); 741 this.Reference = dictionary.CreateString(IdentityModelStringsVersion1.String2, 2); 742 this.URI = dictionary.CreateString(IdentityModelStringsVersion1.String1, 1); 743 this.KeyIdentifier = dictionary.CreateString(IdentityModelStringsVersion1.String127, 127); 744 this.EncodingTypeValueBase64Binary = dictionary.CreateString(IdentityModelStringsVersion1.String128, 128); 745 this.EncodingTypeValueHexBinary = dictionary.CreateString(IdentityModelStringsVersion1.String129, 129); 746 this.EncodingTypeValueText = dictionary.CreateString(IdentityModelStringsVersion1.String130, 130); 747 this.X509SKIValueType = dictionary.CreateString(IdentityModelStringsVersion1.String131, 131); 748 this.KerberosTokenTypeGSS = dictionary.CreateString(IdentityModelStringsVersion1.String132, 132); 749 this.KerberosTokenType1510 = dictionary.CreateString(IdentityModelStringsVersion1.String133, 133); 750 this.SamlAssertionIdValueType = dictionary.CreateString(IdentityModelStringsVersion1.String134, 134); 751 this.SamlAssertion = dictionary.CreateString(IdentityModelStringsVersion1.String28, 28); 752 this.SamlUri = dictionary.CreateString(IdentityModelStringsVersion1.String55, 55); 753 this.RelAssertionValueType = dictionary.CreateString(IdentityModelStringsVersion1.String135, 135); 754 this.FailedAuthenticationFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String136, 136); 755 this.InvalidSecurityTokenFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String137, 137); 756 this.InvalidSecurityFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String138, 138); 757 this.SecurityTokenReference = dictionary.CreateString(IdentityModelStringsVersion1.String139, 139); 758 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String140, 140); 759 this.Security = dictionary.CreateString(IdentityModelStringsVersion1.String141, 141); 760 this.ValueType = dictionary.CreateString(IdentityModelStringsVersion1.String142, 142); 761 this.TypeAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83); 762 this.KerberosHashValueType = dictionary.CreateString(IdentityModelStringsVersion1.String143, 143); 763 } 764 SecurityJan2004Dictionary(IXmlDictionary dictionary)765 public SecurityJan2004Dictionary(IXmlDictionary dictionary) 766 { 767 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String119); 768 this.NonceElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String120); 769 this.PasswordElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String121); 770 this.PasswordTextName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String122); 771 this.UserNameElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String123); 772 this.UserNameTokenElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String124); 773 this.BinarySecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String125); 774 this.EncodingType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String126); 775 this.Reference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String2); 776 this.URI = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String1); 777 this.KeyIdentifier = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String127); 778 this.EncodingTypeValueBase64Binary = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String128); 779 this.EncodingTypeValueHexBinary = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String129); 780 this.EncodingTypeValueText = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String130); 781 this.X509SKIValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String131); 782 this.KerberosTokenTypeGSS = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String132); 783 this.KerberosTokenType1510 = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String133); 784 this.SamlAssertionIdValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String134); 785 this.SamlAssertion = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String28); 786 this.SamlUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String55); 787 this.RelAssertionValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String135); 788 this.FailedAuthenticationFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String136); 789 this.InvalidSecurityTokenFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String137); 790 this.InvalidSecurityFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String138); 791 this.SecurityTokenReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String139); 792 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String140); 793 this.Security = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String141); 794 this.ValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String142); 795 this.TypeAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83); 796 this.KerberosHashValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String143); 797 } 798 LookupDictionaryString(IXmlDictionary dictionary, string value)799 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 800 { 801 XmlDictionaryString expectedValue; 802 if (!dictionary.TryLookup(value, out expectedValue)) 803 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 804 805 return expectedValue; 806 } 807 } 808 809 class SecurityXXX2005Dictionary 810 { 811 public XmlDictionaryString Prefix; 812 public XmlDictionaryString SignatureConfirmation; 813 public XmlDictionaryString ValueAttribute; 814 public XmlDictionaryString TokenTypeAttribute; 815 public XmlDictionaryString ThumbprintSha1ValueType; 816 public XmlDictionaryString EncryptedKeyTokenType; 817 public XmlDictionaryString EncryptedKeyHashValueType; 818 public XmlDictionaryString SamlTokenType; 819 public XmlDictionaryString Saml20TokenType; 820 public XmlDictionaryString Saml11AssertionValueType; 821 public XmlDictionaryString EncryptedHeader; 822 public XmlDictionaryString Namespace; 823 SecurityXXX2005Dictionary(IdentityModelDictionary dictionary)824 public SecurityXXX2005Dictionary(IdentityModelDictionary dictionary) 825 { 826 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String144, 144); 827 this.SignatureConfirmation = dictionary.CreateString(IdentityModelStringsVersion1.String145, 145); 828 this.ValueAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String146, 146); 829 this.TokenTypeAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String147, 147); 830 this.ThumbprintSha1ValueType = dictionary.CreateString(IdentityModelStringsVersion1.String148, 148); 831 this.EncryptedKeyTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String149, 149); 832 this.EncryptedKeyHashValueType = dictionary.CreateString(IdentityModelStringsVersion1.String150, 150); 833 this.SamlTokenType = dictionary.CreateString(IdentityModelStringsVersion1.String151, 151); 834 this.Saml20TokenType = dictionary.CreateString(IdentityModelStringsVersion1.String152, 152); 835 this.Saml11AssertionValueType = dictionary.CreateString(IdentityModelStringsVersion1.String153, 153); 836 this.EncryptedHeader = dictionary.CreateString(IdentityModelStringsVersion1.String154, 154); 837 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String155, 155); 838 } 839 SecurityXXX2005Dictionary(IXmlDictionary dictionary)840 public SecurityXXX2005Dictionary(IXmlDictionary dictionary) 841 { 842 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String144); 843 this.SignatureConfirmation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String145); 844 this.ValueAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String146); 845 this.TokenTypeAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String147); 846 this.ThumbprintSha1ValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String148); 847 this.EncryptedKeyTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String149); 848 this.EncryptedKeyHashValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String150); 849 this.SamlTokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String151); 850 this.Saml20TokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String152); 851 this.Saml11AssertionValueType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String153); 852 this.EncryptedHeader = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String154); 853 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String155); 854 } 855 LookupDictionaryString(IXmlDictionary dictionary, string value)856 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 857 { 858 XmlDictionaryString expectedValue; 859 if (!dictionary.TryLookup(value, out expectedValue)) 860 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 861 862 return expectedValue; 863 } 864 } 865 866 class TrustDictionary 867 { 868 public XmlDictionaryString RequestSecurityTokenResponseCollection; 869 public XmlDictionaryString Namespace; 870 public XmlDictionaryString BinarySecretClauseType; 871 public XmlDictionaryString CombinedHashLabel; 872 public XmlDictionaryString RequestSecurityTokenResponse; 873 public XmlDictionaryString TokenType; 874 public XmlDictionaryString KeySize; 875 public XmlDictionaryString RequestedTokenReference; 876 public XmlDictionaryString AppliesTo; 877 public XmlDictionaryString Authenticator; 878 public XmlDictionaryString CombinedHash; 879 public XmlDictionaryString BinaryExchange; 880 public XmlDictionaryString Lifetime; 881 public XmlDictionaryString RequestedSecurityToken; 882 public XmlDictionaryString Entropy; 883 public XmlDictionaryString RequestedProofToken; 884 public XmlDictionaryString ComputedKey; 885 public XmlDictionaryString RequestSecurityToken; 886 public XmlDictionaryString RequestType; 887 public XmlDictionaryString Context; 888 public XmlDictionaryString BinarySecret; 889 public XmlDictionaryString Type; 890 public XmlDictionaryString SpnegoValueTypeUri; 891 public XmlDictionaryString TlsnegoValueTypeUri; 892 public XmlDictionaryString Prefix; 893 public XmlDictionaryString RequestSecurityTokenIssuance; 894 public XmlDictionaryString RequestSecurityTokenIssuanceResponse; 895 public XmlDictionaryString RequestTypeIssue; 896 public XmlDictionaryString SymmetricKeyBinarySecret; 897 public XmlDictionaryString Psha1ComputedKeyUri; 898 public XmlDictionaryString NonceBinarySecret; 899 public XmlDictionaryString RenewTarget; 900 public XmlDictionaryString CloseTarget; 901 public XmlDictionaryString RequestedTokenClosed; 902 public XmlDictionaryString RequestedAttachedReference; 903 public XmlDictionaryString RequestedUnattachedReference; 904 public XmlDictionaryString IssuedTokensHeader; 905 public XmlDictionaryString RequestTypeRenew; 906 public XmlDictionaryString RequestTypeClose; 907 public XmlDictionaryString KeyType; 908 public XmlDictionaryString SymmetricKeyType; 909 public XmlDictionaryString PublicKeyType; 910 public XmlDictionaryString Claims; 911 public XmlDictionaryString InvalidRequestFaultCode; 912 public XmlDictionaryString FailedAuthenticationFaultCode; 913 public XmlDictionaryString UseKey; 914 public XmlDictionaryString SignWith; 915 public XmlDictionaryString EncryptWith; 916 public XmlDictionaryString EncryptionAlgorithm; 917 public XmlDictionaryString CanonicalizationAlgorithm; 918 public XmlDictionaryString ComputedKeyAlgorithm; 919 public XmlDictionaryString AsymmetricKeyBinarySecret; 920 public XmlDictionaryString RequestSecurityTokenCollectionIssuanceFinalResponse; 921 public XmlDictionaryString RequestSecurityTokenRenewal; 922 public XmlDictionaryString RequestSecurityTokenRenewalResponse; 923 public XmlDictionaryString RequestSecurityTokenCollectionRenewalFinalResponse; 924 public XmlDictionaryString RequestSecurityTokenCancellation; 925 public XmlDictionaryString RequestSecurityTokenCancellationResponse; 926 public XmlDictionaryString RequestSecurityTokenCollectionCancellationFinalResponse; 927 public XmlDictionaryString KeyWrapAlgorithm; 928 public XmlDictionaryString BearerKeyType; 929 public XmlDictionaryString SecondaryParameters; 930 public XmlDictionaryString Dialect; 931 public XmlDictionaryString DialectType; 932 TrustDictionary()933 public TrustDictionary() 934 { 935 } 936 TrustDictionary(IdentityModelDictionary dictionary)937 public TrustDictionary(IdentityModelDictionary dictionary) 938 { 939 } 940 TrustDictionary(IXmlDictionary dictionary)941 public TrustDictionary(IXmlDictionary dictionary) 942 { 943 } 944 LookupDictionaryString(IXmlDictionary dictionary, string value)945 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 946 { 947 XmlDictionaryString expectedValue; 948 if (!dictionary.TryLookup(value, out expectedValue)) 949 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 950 951 return expectedValue; 952 } 953 } 954 955 class TrustDec2005Dictionary : TrustDictionary 956 { 957 TrustDec2005Dictionary(IdentityModelDictionary dictionary)958 public TrustDec2005Dictionary(IdentityModelDictionary dictionary) : base(dictionary) 959 { 960 this.CombinedHashLabel = dictionary.CreateString(IdentityModelStringsVersion1.String196, 196); 961 this.RequestSecurityTokenResponse = dictionary.CreateString(IdentityModelStringsVersion1.String197, 197); 962 this.TokenType = dictionary.CreateString(IdentityModelStringsVersion1.String147, 147); 963 this.KeySize = dictionary.CreateString(IdentityModelStringsVersion1.String198, 198); 964 this.RequestedTokenReference = dictionary.CreateString(IdentityModelStringsVersion1.String199, 199); 965 this.AppliesTo = dictionary.CreateString(IdentityModelStringsVersion1.String200, 200); 966 this.Authenticator = dictionary.CreateString(IdentityModelStringsVersion1.String201, 201); 967 this.CombinedHash = dictionary.CreateString(IdentityModelStringsVersion1.String202, 202); 968 this.BinaryExchange = dictionary.CreateString(IdentityModelStringsVersion1.String203, 203); 969 this.Lifetime = dictionary.CreateString(IdentityModelStringsVersion1.String204, 204); 970 this.RequestedSecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String205, 205); 971 this.Entropy = dictionary.CreateString(IdentityModelStringsVersion1.String206, 206); 972 this.RequestedProofToken = dictionary.CreateString(IdentityModelStringsVersion1.String207, 207); 973 this.ComputedKey = dictionary.CreateString(IdentityModelStringsVersion1.String208, 208); 974 this.RequestSecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String209, 209); 975 this.RequestType = dictionary.CreateString(IdentityModelStringsVersion1.String210, 210); 976 this.Context = dictionary.CreateString(IdentityModelStringsVersion1.String211, 211); 977 this.BinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String212, 212); 978 this.Type = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83); 979 this.SpnegoValueTypeUri = dictionary.CreateString(IdentityModelStringsVersion1.String240, 240); 980 this.TlsnegoValueTypeUri = dictionary.CreateString(IdentityModelStringsVersion1.String241, 241); 981 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String242, 242); 982 this.RequestSecurityTokenIssuance = dictionary.CreateString(IdentityModelStringsVersion1.String243, 243); 983 this.RequestSecurityTokenIssuanceResponse = dictionary.CreateString(IdentityModelStringsVersion1.String244, 244); 984 this.RequestTypeIssue = dictionary.CreateString(IdentityModelStringsVersion1.String245, 245); 985 this.AsymmetricKeyBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String246, 246); 986 this.SymmetricKeyBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String247, 247); 987 this.NonceBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String248, 248); 988 this.Psha1ComputedKeyUri = dictionary.CreateString(IdentityModelStringsVersion1.String249, 249); 989 this.KeyType = dictionary.CreateString(IdentityModelStringsVersion1.String230, 230); 990 this.SymmetricKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String247, 247); 991 this.PublicKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String250, 250); 992 this.Claims = dictionary.CreateString(IdentityModelStringsVersion1.String232, 232); 993 this.InvalidRequestFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String233, 233); 994 this.FailedAuthenticationFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String136, 136); 995 this.UseKey = dictionary.CreateString(IdentityModelStringsVersion1.String234, 234); 996 this.SignWith = dictionary.CreateString(IdentityModelStringsVersion1.String235, 235); 997 this.EncryptWith = dictionary.CreateString(IdentityModelStringsVersion1.String236, 236); 998 this.EncryptionAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String237, 237); 999 this.CanonicalizationAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String238, 238); 1000 this.ComputedKeyAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String239, 239); 1001 this.RequestSecurityTokenResponseCollection = dictionary.CreateString(IdentityModelStringsVersion1.String193, 193); 1002 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String251, 251); 1003 this.BinarySecretClauseType = dictionary.CreateString(IdentityModelStringsVersion1.String252, 252); 1004 this.RequestSecurityTokenCollectionIssuanceFinalResponse = dictionary.CreateString(IdentityModelStringsVersion1.String253, 253); 1005 this.RequestSecurityTokenRenewal = dictionary.CreateString(IdentityModelStringsVersion1.String254, 254); 1006 this.RequestSecurityTokenRenewalResponse = dictionary.CreateString(IdentityModelStringsVersion1.String255, 255); 1007 this.RequestSecurityTokenCollectionRenewalFinalResponse = dictionary.CreateString(IdentityModelStringsVersion1.String256, 256); 1008 this.RequestSecurityTokenCancellation = dictionary.CreateString(IdentityModelStringsVersion1.String257, 257); 1009 this.RequestSecurityTokenCancellationResponse = dictionary.CreateString(IdentityModelStringsVersion1.String258, 258); 1010 this.RequestSecurityTokenCollectionCancellationFinalResponse = dictionary.CreateString(IdentityModelStringsVersion1.String259, 259); 1011 this.RequestTypeRenew = dictionary.CreateString(IdentityModelStringsVersion1.String260, 260); 1012 this.RequestTypeClose = dictionary.CreateString(IdentityModelStringsVersion1.String261, 261); 1013 this.RenewTarget = dictionary.CreateString(IdentityModelStringsVersion1.String222, 222); 1014 this.CloseTarget = dictionary.CreateString(IdentityModelStringsVersion1.String223, 223); 1015 this.RequestedTokenClosed = dictionary.CreateString(IdentityModelStringsVersion1.String224, 224); 1016 this.RequestedAttachedReference = dictionary.CreateString(IdentityModelStringsVersion1.String225, 225); 1017 this.RequestedUnattachedReference = dictionary.CreateString(IdentityModelStringsVersion1.String226, 226); 1018 this.IssuedTokensHeader = dictionary.CreateString(IdentityModelStringsVersion1.String227, 227); 1019 this.KeyWrapAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String262, 262); 1020 this.BearerKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String263, 263); 1021 this.SecondaryParameters = dictionary.CreateString(IdentityModelStringsVersion1.String264, 264); 1022 this.Dialect = dictionary.CreateString(IdentityModelStringsVersion1.String265, 265); 1023 this.DialectType = dictionary.CreateString(IdentityModelStringsVersion1.String266, 266); 1024 } 1025 TrustDec2005Dictionary(IXmlDictionary dictionary)1026 public TrustDec2005Dictionary(IXmlDictionary dictionary) : base(dictionary) 1027 { 1028 this.CombinedHashLabel = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String196); 1029 this.RequestSecurityTokenResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String197); 1030 this.TokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String147); 1031 this.KeySize = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String198); 1032 this.RequestedTokenReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String199); 1033 this.AppliesTo = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String200); 1034 this.Authenticator = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String201); 1035 this.CombinedHash = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String202); 1036 this.BinaryExchange = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String203); 1037 this.Lifetime = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String204); 1038 this.RequestedSecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String205); 1039 this.Entropy = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String206); 1040 this.RequestedProofToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String207); 1041 this.ComputedKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String208); 1042 this.RequestSecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String209); 1043 this.RequestType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String210); 1044 this.Context = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String211); 1045 this.BinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String212); 1046 this.Type = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83); 1047 this.SpnegoValueTypeUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String240); 1048 this.TlsnegoValueTypeUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String241); 1049 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String242); 1050 this.RequestSecurityTokenIssuance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String243); 1051 this.RequestSecurityTokenIssuanceResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String244); 1052 this.RequestTypeIssue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String245); 1053 this.AsymmetricKeyBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String246); 1054 this.SymmetricKeyBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String247); 1055 this.NonceBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String248); 1056 this.Psha1ComputedKeyUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String249); 1057 this.KeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String230); 1058 this.SymmetricKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String247); 1059 this.PublicKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String250); 1060 this.Claims = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String232); 1061 this.InvalidRequestFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String233); 1062 this.FailedAuthenticationFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String136); 1063 this.UseKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String234); 1064 this.SignWith = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String235); 1065 this.EncryptWith = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String236); 1066 this.EncryptionAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String237); 1067 this.CanonicalizationAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String238); 1068 this.ComputedKeyAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String239); 1069 this.RequestSecurityTokenResponseCollection = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String193); 1070 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String251); 1071 this.BinarySecretClauseType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String252); 1072 this.RequestSecurityTokenCollectionIssuanceFinalResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String253); 1073 this.RequestSecurityTokenRenewal = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String254); 1074 this.RequestSecurityTokenRenewalResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String255); 1075 this.RequestSecurityTokenCollectionRenewalFinalResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String256); 1076 this.RequestSecurityTokenCancellation = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String257); 1077 this.RequestSecurityTokenCancellationResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String258); 1078 this.RequestSecurityTokenCollectionCancellationFinalResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String259); 1079 this.RequestTypeRenew = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String260); 1080 this.RequestTypeClose = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String261); 1081 this.RenewTarget = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String222); 1082 this.CloseTarget = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String223); 1083 this.RequestedTokenClosed = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String224); 1084 this.RequestedAttachedReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String225); 1085 this.RequestedUnattachedReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String226); 1086 this.IssuedTokensHeader = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String227); 1087 this.KeyWrapAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String262); 1088 this.BearerKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String263); 1089 this.SecondaryParameters = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String264); 1090 this.Dialect = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String265); 1091 this.DialectType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String266); 1092 } 1093 LookupDictionaryString(IXmlDictionary dictionary, string value)1094 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 1095 { 1096 XmlDictionaryString expectedValue; 1097 if (!dictionary.TryLookup(value, out expectedValue)) 1098 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 1099 1100 return expectedValue; 1101 } 1102 } 1103 1104 class TrustFeb2005Dictionary : TrustDictionary 1105 { 1106 TrustFeb2005Dictionary(IdentityModelDictionary dictionary)1107 public TrustFeb2005Dictionary(IdentityModelDictionary dictionary) : base(dictionary) 1108 { 1109 this.RequestSecurityTokenResponseCollection = dictionary.CreateString(IdentityModelStringsVersion1.String193, 193); 1110 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String194, 194); 1111 this.BinarySecretClauseType = dictionary.CreateString(IdentityModelStringsVersion1.String195, 195); 1112 this.CombinedHashLabel = dictionary.CreateString(IdentityModelStringsVersion1.String196, 196); 1113 this.RequestSecurityTokenResponse = dictionary.CreateString(IdentityModelStringsVersion1.String197, 197); 1114 this.TokenType = dictionary.CreateString(IdentityModelStringsVersion1.String147, 147); 1115 this.KeySize = dictionary.CreateString(IdentityModelStringsVersion1.String198, 198); 1116 this.RequestedTokenReference = dictionary.CreateString(IdentityModelStringsVersion1.String199, 199); 1117 this.AppliesTo = dictionary.CreateString(IdentityModelStringsVersion1.String200, 200); 1118 this.Authenticator = dictionary.CreateString(IdentityModelStringsVersion1.String201, 201); 1119 this.CombinedHash = dictionary.CreateString(IdentityModelStringsVersion1.String202, 202); 1120 this.BinaryExchange = dictionary.CreateString(IdentityModelStringsVersion1.String203, 203); 1121 this.Lifetime = dictionary.CreateString(IdentityModelStringsVersion1.String204, 204); 1122 this.RequestedSecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String205, 205); 1123 this.Entropy = dictionary.CreateString(IdentityModelStringsVersion1.String206, 206); 1124 this.RequestedProofToken = dictionary.CreateString(IdentityModelStringsVersion1.String207, 207); 1125 this.ComputedKey = dictionary.CreateString(IdentityModelStringsVersion1.String208, 208); 1126 this.RequestSecurityToken = dictionary.CreateString(IdentityModelStringsVersion1.String209, 209); 1127 this.RequestType = dictionary.CreateString(IdentityModelStringsVersion1.String210, 210); 1128 this.Context = dictionary.CreateString(IdentityModelStringsVersion1.String211, 211); 1129 this.BinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String212, 212); 1130 this.Type = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83); 1131 this.SpnegoValueTypeUri = dictionary.CreateString(IdentityModelStringsVersion1.String213, 213); 1132 this.TlsnegoValueTypeUri = dictionary.CreateString(IdentityModelStringsVersion1.String214, 214); 1133 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String215, 215); 1134 this.RequestSecurityTokenIssuance = dictionary.CreateString(IdentityModelStringsVersion1.String216, 216); 1135 this.RequestSecurityTokenIssuanceResponse = dictionary.CreateString(IdentityModelStringsVersion1.String217, 217); 1136 this.RequestTypeIssue = dictionary.CreateString(IdentityModelStringsVersion1.String218, 218); 1137 this.SymmetricKeyBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String219, 219); 1138 this.Psha1ComputedKeyUri = dictionary.CreateString(IdentityModelStringsVersion1.String220, 220); 1139 this.NonceBinarySecret = dictionary.CreateString(IdentityModelStringsVersion1.String221, 221); 1140 this.RenewTarget = dictionary.CreateString(IdentityModelStringsVersion1.String222, 222); 1141 this.CloseTarget = dictionary.CreateString(IdentityModelStringsVersion1.String223, 223); 1142 this.RequestedTokenClosed = dictionary.CreateString(IdentityModelStringsVersion1.String224, 224); 1143 this.RequestedAttachedReference = dictionary.CreateString(IdentityModelStringsVersion1.String225, 225); 1144 this.RequestedUnattachedReference = dictionary.CreateString(IdentityModelStringsVersion1.String226, 226); 1145 this.IssuedTokensHeader = dictionary.CreateString(IdentityModelStringsVersion1.String227, 227); 1146 this.RequestTypeRenew = dictionary.CreateString(IdentityModelStringsVersion1.String228, 228); 1147 this.RequestTypeClose = dictionary.CreateString(IdentityModelStringsVersion1.String229, 229); 1148 this.KeyType = dictionary.CreateString(IdentityModelStringsVersion1.String230, 230); 1149 this.SymmetricKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String219, 219); 1150 this.PublicKeyType = dictionary.CreateString(IdentityModelStringsVersion1.String231, 231); 1151 this.Claims = dictionary.CreateString(IdentityModelStringsVersion1.String232, 232); 1152 this.InvalidRequestFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String233, 233); 1153 this.FailedAuthenticationFaultCode = dictionary.CreateString(IdentityModelStringsVersion1.String136, 136); 1154 this.UseKey = dictionary.CreateString(IdentityModelStringsVersion1.String234, 234); 1155 this.SignWith = dictionary.CreateString(IdentityModelStringsVersion1.String235, 235); 1156 this.EncryptWith = dictionary.CreateString(IdentityModelStringsVersion1.String236, 236); 1157 this.EncryptionAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String237, 237); 1158 this.CanonicalizationAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String238, 238); 1159 this.ComputedKeyAlgorithm = dictionary.CreateString(IdentityModelStringsVersion1.String239, 239); 1160 } 1161 TrustFeb2005Dictionary(IXmlDictionary dictionary)1162 public TrustFeb2005Dictionary(IXmlDictionary dictionary) : base(dictionary) 1163 { 1164 this.RequestSecurityTokenResponseCollection = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String193); 1165 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String194); 1166 this.BinarySecretClauseType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String195); 1167 this.CombinedHashLabel = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String196); 1168 this.RequestSecurityTokenResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String197); 1169 this.TokenType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String147); 1170 this.KeySize = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String198); 1171 this.RequestedTokenReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String199); 1172 this.AppliesTo = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String200); 1173 this.Authenticator = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String201); 1174 this.CombinedHash = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String202); 1175 this.BinaryExchange = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String203); 1176 this.Lifetime = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String204); 1177 this.RequestedSecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String205); 1178 this.Entropy = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String206); 1179 this.RequestedProofToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String207); 1180 this.ComputedKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String208); 1181 this.RequestSecurityToken = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String209); 1182 this.RequestType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String210); 1183 this.Context = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String211); 1184 this.BinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String212); 1185 this.Type = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83); 1186 this.SpnegoValueTypeUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String213); 1187 this.TlsnegoValueTypeUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String214); 1188 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String215); 1189 this.RequestSecurityTokenIssuance = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String216); 1190 this.RequestSecurityTokenIssuanceResponse = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String217); 1191 this.RequestTypeIssue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String218); 1192 this.SymmetricKeyBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String219); 1193 this.Psha1ComputedKeyUri = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String220); 1194 this.NonceBinarySecret = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String221); 1195 this.RenewTarget = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String222); 1196 this.CloseTarget = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String223); 1197 this.RequestedTokenClosed = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String224); 1198 this.RequestedAttachedReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String225); 1199 this.RequestedUnattachedReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String226); 1200 this.IssuedTokensHeader = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String227); 1201 this.RequestTypeRenew = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String228); 1202 this.RequestTypeClose = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String229); 1203 this.KeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String230); 1204 this.SymmetricKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String219); 1205 this.PublicKeyType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String231); 1206 this.Claims = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String232); 1207 this.InvalidRequestFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String233); 1208 this.FailedAuthenticationFaultCode = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String136); 1209 this.UseKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String234); 1210 this.SignWith = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String235); 1211 this.EncryptWith = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String236); 1212 this.EncryptionAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String237); 1213 this.CanonicalizationAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String238); 1214 this.ComputedKeyAlgorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String239); 1215 } 1216 LookupDictionaryString(IXmlDictionary dictionary, string value)1217 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 1218 { 1219 XmlDictionaryString expectedValue; 1220 if (!dictionary.TryLookup(value, out expectedValue)) 1221 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 1222 1223 return expectedValue; 1224 } 1225 } 1226 1227 class UtilityDictionary 1228 { 1229 public XmlDictionaryString IdAttribute; 1230 public XmlDictionaryString Namespace; 1231 public XmlDictionaryString Timestamp; 1232 public XmlDictionaryString CreatedElement; 1233 public XmlDictionaryString ExpiresElement; 1234 public XmlDictionaryString Prefix; 1235 UtilityDictionary(IdentityModelDictionary dictionary)1236 public UtilityDictionary(IdentityModelDictionary dictionary) 1237 { 1238 this.IdAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String3, 3); 1239 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String16, 16); 1240 this.Timestamp = dictionary.CreateString(IdentityModelStringsVersion1.String17, 17); 1241 this.CreatedElement = dictionary.CreateString(IdentityModelStringsVersion1.String18, 18); 1242 this.ExpiresElement = dictionary.CreateString(IdentityModelStringsVersion1.String19, 19); 1243 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String81, 81); 1244 } 1245 UtilityDictionary(IXmlDictionary dictionary)1246 public UtilityDictionary(IXmlDictionary dictionary) 1247 { 1248 this.IdAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String3); 1249 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String16); 1250 this.Timestamp = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String17); 1251 this.CreatedElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String18); 1252 this.ExpiresElement = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String19); 1253 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String81); 1254 } 1255 LookupDictionaryString(IXmlDictionary dictionary, string value)1256 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 1257 { 1258 XmlDictionaryString expectedValue; 1259 if (!dictionary.TryLookup(value, out expectedValue)) 1260 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 1261 1262 return expectedValue; 1263 } 1264 } 1265 1266 class XmlEncryptionDictionary 1267 { 1268 public XmlDictionaryString Namespace; 1269 public XmlDictionaryString DataReference; 1270 public XmlDictionaryString EncryptedData; 1271 public XmlDictionaryString EncryptionMethod; 1272 public XmlDictionaryString CipherData; 1273 public XmlDictionaryString CipherValue; 1274 public XmlDictionaryString ReferenceList; 1275 public XmlDictionaryString Encoding; 1276 public XmlDictionaryString MimeType; 1277 public XmlDictionaryString Type; 1278 public XmlDictionaryString Id; 1279 public XmlDictionaryString CarriedKeyName; 1280 public XmlDictionaryString Recipient; 1281 public XmlDictionaryString EncryptedKey; 1282 public XmlDictionaryString URI; 1283 public XmlDictionaryString KeyReference; 1284 public XmlDictionaryString Prefix; 1285 public XmlDictionaryString ElementType; 1286 public XmlDictionaryString ContentType; 1287 public XmlDictionaryString AlgorithmAttribute; 1288 XmlEncryptionDictionary(IdentityModelDictionary dictionary)1289 public XmlEncryptionDictionary(IdentityModelDictionary dictionary) 1290 { 1291 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String156, 156); 1292 this.DataReference = dictionary.CreateString(IdentityModelStringsVersion1.String157, 157); 1293 this.EncryptedData = dictionary.CreateString(IdentityModelStringsVersion1.String158, 158); 1294 this.EncryptionMethod = dictionary.CreateString(IdentityModelStringsVersion1.String159, 159); 1295 this.CipherData = dictionary.CreateString(IdentityModelStringsVersion1.String160, 160); 1296 this.CipherValue = dictionary.CreateString(IdentityModelStringsVersion1.String161, 161); 1297 this.ReferenceList = dictionary.CreateString(IdentityModelStringsVersion1.String162, 162); 1298 this.Encoding = dictionary.CreateString(IdentityModelStringsVersion1.String163, 163); 1299 this.MimeType = dictionary.CreateString(IdentityModelStringsVersion1.String164, 164); 1300 this.Type = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83); 1301 this.Id = dictionary.CreateString(IdentityModelStringsVersion1.String3, 3); 1302 this.CarriedKeyName = dictionary.CreateString(IdentityModelStringsVersion1.String165, 165); 1303 this.Recipient = dictionary.CreateString(IdentityModelStringsVersion1.String166, 166); 1304 this.EncryptedKey = dictionary.CreateString(IdentityModelStringsVersion1.String167, 167); 1305 this.URI = dictionary.CreateString(IdentityModelStringsVersion1.String1, 1); 1306 this.KeyReference = dictionary.CreateString(IdentityModelStringsVersion1.String168, 168); 1307 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String169, 169); 1308 this.ElementType = dictionary.CreateString(IdentityModelStringsVersion1.String170, 170); 1309 this.ContentType = dictionary.CreateString(IdentityModelStringsVersion1.String171, 171); 1310 this.AlgorithmAttribute = dictionary.CreateString(IdentityModelStringsVersion1.String0, 0); 1311 } 1312 XmlEncryptionDictionary(IXmlDictionary dictionary)1313 public XmlEncryptionDictionary(IXmlDictionary dictionary) 1314 { 1315 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String156); 1316 this.DataReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String157); 1317 this.EncryptedData = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String158); 1318 this.EncryptionMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String159); 1319 this.CipherData = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String160); 1320 this.CipherValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String161); 1321 this.ReferenceList = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String162); 1322 this.Encoding = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String163); 1323 this.MimeType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String164); 1324 this.Type = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83); 1325 this.Id = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String3); 1326 this.CarriedKeyName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String165); 1327 this.Recipient = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String166); 1328 this.EncryptedKey = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String167); 1329 this.URI = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String1); 1330 this.KeyReference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String168); 1331 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String169); 1332 this.ElementType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String170); 1333 this.ContentType = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String171); 1334 this.AlgorithmAttribute = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String0); 1335 } 1336 LookupDictionaryString(IXmlDictionary dictionary, string value)1337 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 1338 { 1339 XmlDictionaryString expectedValue; 1340 if (!dictionary.TryLookup(value, out expectedValue)) 1341 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 1342 1343 return expectedValue; 1344 } 1345 } 1346 1347 class XmlSignatureDictionary 1348 { 1349 public XmlDictionaryString Algorithm; 1350 public XmlDictionaryString URI; 1351 public XmlDictionaryString Reference; 1352 public XmlDictionaryString Transforms; 1353 public XmlDictionaryString Transform; 1354 public XmlDictionaryString DigestMethod; 1355 public XmlDictionaryString DigestValue; 1356 public XmlDictionaryString Namespace; 1357 public XmlDictionaryString EnvelopedSignature; 1358 public XmlDictionaryString KeyInfo; 1359 public XmlDictionaryString Signature; 1360 public XmlDictionaryString SignedInfo; 1361 public XmlDictionaryString CanonicalizationMethod; 1362 public XmlDictionaryString SignatureMethod; 1363 public XmlDictionaryString SignatureValue; 1364 public XmlDictionaryString KeyName; 1365 public XmlDictionaryString Type; 1366 public XmlDictionaryString MgmtData; 1367 public XmlDictionaryString Prefix; 1368 public XmlDictionaryString KeyValue; 1369 public XmlDictionaryString RsaKeyValue; 1370 public XmlDictionaryString Modulus; 1371 public XmlDictionaryString Exponent; 1372 public XmlDictionaryString X509Data; 1373 public XmlDictionaryString X509IssuerSerial; 1374 public XmlDictionaryString X509IssuerName; 1375 public XmlDictionaryString X509SerialNumber; 1376 public XmlDictionaryString X509Certificate; 1377 XmlSignatureDictionary(IdentityModelDictionary dictionary)1378 public XmlSignatureDictionary(IdentityModelDictionary dictionary) 1379 { 1380 this.Algorithm = dictionary.CreateString(IdentityModelStringsVersion1.String0, 0); 1381 this.URI = dictionary.CreateString(IdentityModelStringsVersion1.String1, 1); 1382 this.Reference = dictionary.CreateString(IdentityModelStringsVersion1.String2, 2); 1383 this.Transforms = dictionary.CreateString(IdentityModelStringsVersion1.String4, 4); 1384 this.Transform = dictionary.CreateString(IdentityModelStringsVersion1.String5, 5); 1385 this.DigestMethod = dictionary.CreateString(IdentityModelStringsVersion1.String6, 6); 1386 this.DigestValue = dictionary.CreateString(IdentityModelStringsVersion1.String7, 7); 1387 this.Namespace = dictionary.CreateString(IdentityModelStringsVersion1.String8, 8); 1388 this.EnvelopedSignature = dictionary.CreateString(IdentityModelStringsVersion1.String9, 9); 1389 this.KeyInfo = dictionary.CreateString(IdentityModelStringsVersion1.String10, 10); 1390 this.Signature = dictionary.CreateString(IdentityModelStringsVersion1.String11, 11); 1391 this.SignedInfo = dictionary.CreateString(IdentityModelStringsVersion1.String12, 12); 1392 this.CanonicalizationMethod = dictionary.CreateString(IdentityModelStringsVersion1.String13, 13); 1393 this.SignatureMethod = dictionary.CreateString(IdentityModelStringsVersion1.String14, 14); 1394 this.SignatureValue = dictionary.CreateString(IdentityModelStringsVersion1.String15, 15); 1395 this.KeyName = dictionary.CreateString(IdentityModelStringsVersion1.String82, 82); 1396 this.Type = dictionary.CreateString(IdentityModelStringsVersion1.String83, 83); 1397 this.MgmtData = dictionary.CreateString(IdentityModelStringsVersion1.String84, 84); 1398 this.Prefix = dictionary.CreateString(IdentityModelStringsVersion1.String85, 85); 1399 this.KeyValue = dictionary.CreateString(IdentityModelStringsVersion1.String86, 86); 1400 this.RsaKeyValue = dictionary.CreateString(IdentityModelStringsVersion1.String87, 87); 1401 this.Modulus = dictionary.CreateString(IdentityModelStringsVersion1.String88, 88); 1402 this.Exponent = dictionary.CreateString(IdentityModelStringsVersion1.String89, 89); 1403 this.X509Data = dictionary.CreateString(IdentityModelStringsVersion1.String90, 90); 1404 this.X509IssuerSerial = dictionary.CreateString(IdentityModelStringsVersion1.String91, 91); 1405 this.X509IssuerName = dictionary.CreateString(IdentityModelStringsVersion1.String92, 92); 1406 this.X509SerialNumber = dictionary.CreateString(IdentityModelStringsVersion1.String93, 93); 1407 this.X509Certificate = dictionary.CreateString(IdentityModelStringsVersion1.String94, 94); 1408 } 1409 XmlSignatureDictionary(IXmlDictionary dictionary)1410 public XmlSignatureDictionary(IXmlDictionary dictionary) 1411 { 1412 this.Algorithm = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String0); 1413 this.URI = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String1); 1414 this.Reference = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String2); 1415 this.Transforms = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String4); 1416 this.Transform = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String5); 1417 this.DigestMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String6); 1418 this.DigestValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String7); 1419 this.Namespace = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String8); 1420 this.EnvelopedSignature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String9); 1421 this.KeyInfo = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String10); 1422 this.Signature = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String11); 1423 this.SignedInfo = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String12); 1424 this.CanonicalizationMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String13); 1425 this.SignatureMethod = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String14); 1426 this.SignatureValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String15); 1427 this.KeyName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String82); 1428 this.Type = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String83); 1429 this.MgmtData = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String84); 1430 this.Prefix = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String85); 1431 this.KeyValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String86); 1432 this.RsaKeyValue = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String87); 1433 this.Modulus = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String88); 1434 this.Exponent = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String89); 1435 this.X509Data = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String90); 1436 this.X509IssuerSerial = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String91); 1437 this.X509IssuerName = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String92); 1438 this.X509SerialNumber = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String93); 1439 this.X509Certificate = LookupDictionaryString(dictionary, IdentityModelStringsVersion1.String94); 1440 } 1441 LookupDictionaryString(IXmlDictionary dictionary, string value)1442 XmlDictionaryString LookupDictionaryString(IXmlDictionary dictionary, string value) 1443 { 1444 XmlDictionaryString expectedValue; 1445 if (!dictionary.TryLookup(value, out expectedValue)) 1446 throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.GetString(SR.XDCannotFindValueInDictionaryString, value)); 1447 1448 return expectedValue; 1449 } 1450 } 1451 1452 1453 static class ExclusiveC14NStrings 1454 { 1455 // Main dictionary strings 1456 public const string Namespace = IdentityModelStringsVersion1.String20; 1457 public const string PrefixList = IdentityModelStringsVersion1.String21; 1458 public const string InclusiveNamespaces = IdentityModelStringsVersion1.String22; 1459 public const string Prefix = IdentityModelStringsVersion1.String23; 1460 } 1461 1462 static class SamlStrings 1463 { 1464 // Main dictionary strings 1465 public const string Access = IdentityModelStringsVersion1.String24; 1466 public const string AccessDecision = IdentityModelStringsVersion1.String25; 1467 public const string Action = IdentityModelStringsVersion1.String26; 1468 public const string Advice = IdentityModelStringsVersion1.String27; 1469 public const string Assertion = IdentityModelStringsVersion1.String28; 1470 public const string AssertionId = IdentityModelStringsVersion1.String29; 1471 public const string AssertionIdReference = IdentityModelStringsVersion1.String30; 1472 public const string Attribute = IdentityModelStringsVersion1.String31; 1473 public const string AttributeName = IdentityModelStringsVersion1.String32; 1474 public const string AttributeNamespace = IdentityModelStringsVersion1.String33; 1475 public const string AttributeStatement = IdentityModelStringsVersion1.String34; 1476 public const string AttributeValue = IdentityModelStringsVersion1.String35; 1477 public const string Audience = IdentityModelStringsVersion1.String36; 1478 public const string AudienceRestrictionCondition = IdentityModelStringsVersion1.String37; 1479 public const string AuthenticationInstant = IdentityModelStringsVersion1.String38; 1480 public const string AuthenticationMethod = IdentityModelStringsVersion1.String39; 1481 public const string AuthenticationStatement = IdentityModelStringsVersion1.String40; 1482 public const string AuthorityBinding = IdentityModelStringsVersion1.String41; 1483 public const string AuthorityKind = IdentityModelStringsVersion1.String42; 1484 public const string AuthorizationDecisionStatement = IdentityModelStringsVersion1.String43; 1485 public const string Binding = IdentityModelStringsVersion1.String44; 1486 public const string Condition = IdentityModelStringsVersion1.String45; 1487 public const string Conditions = IdentityModelStringsVersion1.String46; 1488 public const string Decision = IdentityModelStringsVersion1.String47; 1489 public const string DoNotCacheCondition = IdentityModelStringsVersion1.String48; 1490 public const string Evidence = IdentityModelStringsVersion1.String49; 1491 public const string IssueInstant = IdentityModelStringsVersion1.String50; 1492 public const string Issuer = IdentityModelStringsVersion1.String51; 1493 public const string Location = IdentityModelStringsVersion1.String52; 1494 public const string MajorVersion = IdentityModelStringsVersion1.String53; 1495 public const string MinorVersion = IdentityModelStringsVersion1.String54; 1496 public const string Namespace = IdentityModelStringsVersion1.String55; 1497 public const string NameIdentifier = IdentityModelStringsVersion1.String56; 1498 public const string NameIdentifierFormat = IdentityModelStringsVersion1.String57; 1499 public const string NameIdentifierNameQualifier = IdentityModelStringsVersion1.String58; 1500 public const string ActionNamespaceAttribute = IdentityModelStringsVersion1.String59; 1501 public const string NotBefore = IdentityModelStringsVersion1.String60; 1502 public const string NotOnOrAfter = IdentityModelStringsVersion1.String61; 1503 public const string PreferredPrefix = IdentityModelStringsVersion1.String62; 1504 public const string Statement = IdentityModelStringsVersion1.String63; 1505 public const string Subject = IdentityModelStringsVersion1.String64; 1506 public const string SubjectConfirmation = IdentityModelStringsVersion1.String65; 1507 public const string SubjectConfirmationData = IdentityModelStringsVersion1.String66; 1508 public const string SubjectConfirmationMethod = IdentityModelStringsVersion1.String67; 1509 public const string HolderOfKey = IdentityModelStringsVersion1.String68; 1510 public const string SenderVouches = IdentityModelStringsVersion1.String69; 1511 public const string SubjectLocality = IdentityModelStringsVersion1.String70; 1512 public const string SubjectLocalityDNSAddress = IdentityModelStringsVersion1.String71; 1513 public const string SubjectLocalityIPAddress = IdentityModelStringsVersion1.String72; 1514 public const string SubjectStatement = IdentityModelStringsVersion1.String73; 1515 public const string UnspecifiedAuthenticationMethod = IdentityModelStringsVersion1.String74; 1516 public const string NamespaceAttributePrefix = IdentityModelStringsVersion1.String75; 1517 public const string Resource = IdentityModelStringsVersion1.String76; 1518 public const string UserName = IdentityModelStringsVersion1.String77; 1519 public const string UserNameNamespace = IdentityModelStringsVersion1.String78; 1520 public const string EmailName = IdentityModelStringsVersion1.String79; 1521 public const string EmailNamespace = IdentityModelStringsVersion1.String80; 1522 } 1523 1524 static class SecureConversationStrings 1525 { 1526 } 1527 1528 static class SecureConversationDec2005Strings 1529 { 1530 // Main dictionary strings 1531 public const string SecurityContextToken = IdentityModelStringsVersion1.String175; 1532 public const string AlgorithmAttribute = IdentityModelStringsVersion1.String0; 1533 public const string Generation = IdentityModelStringsVersion1.String176; 1534 public const string Label = IdentityModelStringsVersion1.String177; 1535 public const string Offset = IdentityModelStringsVersion1.String178; 1536 public const string Properties = IdentityModelStringsVersion1.String179; 1537 public const string Identifier = IdentityModelStringsVersion1.String180; 1538 public const string Cookie = IdentityModelStringsVersion1.String181; 1539 public const string RenewNeededFaultCode = IdentityModelStringsVersion1.String182; 1540 public const string BadContextTokenFaultCode = IdentityModelStringsVersion1.String183; 1541 public const string Prefix = IdentityModelStringsVersion1.String268; 1542 public const string DerivedKeyTokenType = IdentityModelStringsVersion1.String269; 1543 public const string SecurityContextTokenType = IdentityModelStringsVersion1.String270; 1544 public const string SecurityContextTokenReferenceValueType = IdentityModelStringsVersion1.String270; 1545 public const string RequestSecurityContextIssuance = IdentityModelStringsVersion1.String271; 1546 public const string RequestSecurityContextIssuanceResponse = IdentityModelStringsVersion1.String272; 1547 public const string RequestSecurityContextRenew = IdentityModelStringsVersion1.String273; 1548 public const string RequestSecurityContextRenewResponse = IdentityModelStringsVersion1.String274; 1549 public const string RequestSecurityContextClose = IdentityModelStringsVersion1.String275; 1550 public const string RequestSecurityContextCloseResponse = IdentityModelStringsVersion1.String276; 1551 public const string Namespace = IdentityModelStringsVersion1.String277; 1552 public const string DerivedKeyToken = IdentityModelStringsVersion1.String173; 1553 public const string Nonce = IdentityModelStringsVersion1.String120; 1554 public const string Length = IdentityModelStringsVersion1.String174; 1555 public const string Instance = IdentityModelStringsVersion1.String278; 1556 } 1557 1558 static class SecureConversationFeb2005Strings 1559 { 1560 // Main dictionary strings 1561 public const string Namespace = IdentityModelStringsVersion1.String172; 1562 public const string DerivedKeyToken = IdentityModelStringsVersion1.String173; 1563 public const string Nonce = IdentityModelStringsVersion1.String120; 1564 public const string Length = IdentityModelStringsVersion1.String174; 1565 public const string SecurityContextToken = IdentityModelStringsVersion1.String175; 1566 public const string AlgorithmAttribute = IdentityModelStringsVersion1.String0; 1567 public const string Generation = IdentityModelStringsVersion1.String176; 1568 public const string Label = IdentityModelStringsVersion1.String177; 1569 public const string Offset = IdentityModelStringsVersion1.String178; 1570 public const string Properties = IdentityModelStringsVersion1.String179; 1571 public const string Identifier = IdentityModelStringsVersion1.String180; 1572 public const string Cookie = IdentityModelStringsVersion1.String181; 1573 public const string RenewNeededFaultCode = IdentityModelStringsVersion1.String182; 1574 public const string BadContextTokenFaultCode = IdentityModelStringsVersion1.String183; 1575 public const string Prefix = IdentityModelStringsVersion1.String184; 1576 public const string DerivedKeyTokenType = IdentityModelStringsVersion1.String185; 1577 public const string SecurityContextTokenType = IdentityModelStringsVersion1.String186; 1578 public const string SecurityContextTokenReferenceValueType = IdentityModelStringsVersion1.String186; 1579 public const string RequestSecurityContextIssuance = IdentityModelStringsVersion1.String187; 1580 public const string RequestSecurityContextIssuanceResponse = IdentityModelStringsVersion1.String188; 1581 public const string RequestSecurityContextRenew = IdentityModelStringsVersion1.String189; 1582 public const string RequestSecurityContextRenewResponse = IdentityModelStringsVersion1.String190; 1583 public const string RequestSecurityContextClose = IdentityModelStringsVersion1.String191; 1584 public const string RequestSecurityContextCloseResponse = IdentityModelStringsVersion1.String192; 1585 } 1586 1587 static class SecurityAlgorithmStrings 1588 { 1589 // Main dictionary strings 1590 public const string Aes128Encryption = IdentityModelStringsVersion1.String95; 1591 public const string Aes128KeyWrap = IdentityModelStringsVersion1.String96; 1592 public const string Aes192Encryption = IdentityModelStringsVersion1.String97; 1593 public const string Aes192KeyWrap = IdentityModelStringsVersion1.String98; 1594 public const string Aes256Encryption = IdentityModelStringsVersion1.String99; 1595 public const string Aes256KeyWrap = IdentityModelStringsVersion1.String100; 1596 public const string DesEncryption = IdentityModelStringsVersion1.String101; 1597 public const string DsaSha1Signature = IdentityModelStringsVersion1.String102; 1598 public const string ExclusiveC14n = IdentityModelStringsVersion1.String20; 1599 public const string ExclusiveC14nWithComments = IdentityModelStringsVersion1.String103; 1600 public const string HmacSha1Signature = IdentityModelStringsVersion1.String104; 1601 public const string HmacSha256Signature = IdentityModelStringsVersion1.String105; 1602 public const string Psha1KeyDerivation = IdentityModelStringsVersion1.String106; 1603 public const string Ripemd160Digest = IdentityModelStringsVersion1.String107; 1604 public const string RsaOaepKeyWrap = IdentityModelStringsVersion1.String108; 1605 public const string RsaSha1Signature = IdentityModelStringsVersion1.String109; 1606 public const string RsaSha256Signature = IdentityModelStringsVersion1.String110; 1607 public const string RsaV15KeyWrap = IdentityModelStringsVersion1.String111; 1608 public const string Sha1Digest = IdentityModelStringsVersion1.String112; 1609 public const string Sha256Digest = IdentityModelStringsVersion1.String113; 1610 public const string Sha512Digest = IdentityModelStringsVersion1.String114; 1611 public const string TripleDesEncryption = IdentityModelStringsVersion1.String115; 1612 public const string TripleDesKeyWrap = IdentityModelStringsVersion1.String116; 1613 public const string TlsSspiKeyWrap = IdentityModelStringsVersion1.String117; 1614 public const string WindowsSspiKeyWrap = IdentityModelStringsVersion1.String118; 1615 // String constants 1616 public const string StrTransform = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#STR-Transform"; 1617 } 1618 1619 static class SecurityAlgorithmDec2005Strings 1620 { 1621 // Main dictionary strings 1622 public const string Psha1KeyDerivationDec2005 = IdentityModelStringsVersion1.String267; 1623 } 1624 1625 static class SecurityJan2004Strings 1626 { 1627 // Main dictionary strings 1628 public const string Prefix = IdentityModelStringsVersion1.String119; 1629 public const string NonceElement = IdentityModelStringsVersion1.String120; 1630 public const string PasswordElement = IdentityModelStringsVersion1.String121; 1631 public const string PasswordTextName = IdentityModelStringsVersion1.String122; 1632 public const string UserNameElement = IdentityModelStringsVersion1.String123; 1633 public const string UserNameTokenElement = IdentityModelStringsVersion1.String124; 1634 public const string BinarySecurityToken = IdentityModelStringsVersion1.String125; 1635 public const string EncodingType = IdentityModelStringsVersion1.String126; 1636 public const string Reference = IdentityModelStringsVersion1.String2; 1637 public const string URI = IdentityModelStringsVersion1.String1; 1638 public const string KeyIdentifier = IdentityModelStringsVersion1.String127; 1639 public const string EncodingTypeValueBase64Binary = IdentityModelStringsVersion1.String128; 1640 public const string EncodingTypeValueHexBinary = IdentityModelStringsVersion1.String129; 1641 public const string EncodingTypeValueText = IdentityModelStringsVersion1.String130; 1642 public const string X509SKIValueType = IdentityModelStringsVersion1.String131; 1643 public const string KerberosTokenTypeGSS = IdentityModelStringsVersion1.String132; 1644 public const string KerberosTokenType1510 = IdentityModelStringsVersion1.String133; 1645 public const string SamlAssertionIdValueType = IdentityModelStringsVersion1.String134; 1646 public const string SamlAssertion = IdentityModelStringsVersion1.String28; 1647 public const string SamlUri = IdentityModelStringsVersion1.String55; 1648 public const string RelAssertionValueType = IdentityModelStringsVersion1.String135; 1649 public const string FailedAuthenticationFaultCode = IdentityModelStringsVersion1.String136; 1650 public const string InvalidSecurityTokenFaultCode = IdentityModelStringsVersion1.String137; 1651 public const string InvalidSecurityFaultCode = IdentityModelStringsVersion1.String138; 1652 public const string SecurityTokenReference = IdentityModelStringsVersion1.String139; 1653 public const string Namespace = IdentityModelStringsVersion1.String140; 1654 public const string Security = IdentityModelStringsVersion1.String141; 1655 public const string ValueType = IdentityModelStringsVersion1.String142; 1656 public const string TypeAttribute = IdentityModelStringsVersion1.String83; 1657 public const string KerberosHashValueType = IdentityModelStringsVersion1.String143; 1658 // String constants 1659 public const string SecurityProfileNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0"; 1660 public const string X509TokenProfileNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0"; 1661 public const string UPTokenProfileNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0"; 1662 public const string SamlTokenProfileNamespace = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0"; 1663 public const string KerberosTokenProfileNamespace = "http://www.docs.oasis-open.org/wss/2004/07/oasis-000000-wss-kerberos-token-profile-1.0"; 1664 public const string UPTokenType = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken"; 1665 public const string X509TokenType = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"; 1666 public const string UPTokenPasswordTextValue = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"; 1667 } 1668 1669 static class SecurityXXX2005Strings 1670 { 1671 // Main dictionary strings 1672 public const string Prefix = IdentityModelStringsVersion1.String144; 1673 public const string SignatureConfirmation = IdentityModelStringsVersion1.String145; 1674 public const string ValueAttribute = IdentityModelStringsVersion1.String146; 1675 public const string TokenTypeAttribute = IdentityModelStringsVersion1.String147; 1676 public const string ThumbprintSha1ValueType = IdentityModelStringsVersion1.String148; 1677 public const string EncryptedKeyTokenType = IdentityModelStringsVersion1.String149; 1678 public const string EncryptedKeyHashValueType = IdentityModelStringsVersion1.String150; 1679 public const string SamlTokenType = IdentityModelStringsVersion1.String151; 1680 public const string Saml20TokenType = IdentityModelStringsVersion1.String152; 1681 public const string Saml11AssertionValueType = IdentityModelStringsVersion1.String153; 1682 public const string EncryptedHeader = IdentityModelStringsVersion1.String154; 1683 public const string Namespace = IdentityModelStringsVersion1.String155; 1684 // String constants 1685 public const string SecurityProfileNamespace = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1"; 1686 public const string SamlTokenProfileNamespace = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1"; 1687 public const string X509TokenProfileNamespace = "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-x509-token-profile-1.1"; 1688 } 1689 1690 static class TrustStrings 1691 { 1692 } 1693 1694 static class TrustDec2005Strings 1695 { 1696 // Main dictionary strings 1697 public const string CombinedHashLabel = IdentityModelStringsVersion1.String196; 1698 public const string RequestSecurityTokenResponse = IdentityModelStringsVersion1.String197; 1699 public const string TokenType = IdentityModelStringsVersion1.String147; 1700 public const string KeySize = IdentityModelStringsVersion1.String198; 1701 public const string RequestedTokenReference = IdentityModelStringsVersion1.String199; 1702 public const string AppliesTo = IdentityModelStringsVersion1.String200; 1703 public const string Authenticator = IdentityModelStringsVersion1.String201; 1704 public const string CombinedHash = IdentityModelStringsVersion1.String202; 1705 public const string BinaryExchange = IdentityModelStringsVersion1.String203; 1706 public const string Lifetime = IdentityModelStringsVersion1.String204; 1707 public const string RequestedSecurityToken = IdentityModelStringsVersion1.String205; 1708 public const string Entropy = IdentityModelStringsVersion1.String206; 1709 public const string RequestedProofToken = IdentityModelStringsVersion1.String207; 1710 public const string ComputedKey = IdentityModelStringsVersion1.String208; 1711 public const string RequestSecurityToken = IdentityModelStringsVersion1.String209; 1712 public const string RequestType = IdentityModelStringsVersion1.String210; 1713 public const string Context = IdentityModelStringsVersion1.String211; 1714 public const string BinarySecret = IdentityModelStringsVersion1.String212; 1715 public const string Type = IdentityModelStringsVersion1.String83; 1716 public const string SpnegoValueTypeUri = IdentityModelStringsVersion1.String240; 1717 public const string TlsnegoValueTypeUri = IdentityModelStringsVersion1.String241; 1718 public const string Prefix = IdentityModelStringsVersion1.String242; 1719 public const string RequestSecurityTokenIssuance = IdentityModelStringsVersion1.String243; 1720 public const string RequestSecurityTokenIssuanceResponse = IdentityModelStringsVersion1.String244; 1721 public const string RequestTypeIssue = IdentityModelStringsVersion1.String245; 1722 public const string AsymmetricKeyBinarySecret = IdentityModelStringsVersion1.String246; 1723 public const string SymmetricKeyBinarySecret = IdentityModelStringsVersion1.String247; 1724 public const string NonceBinarySecret = IdentityModelStringsVersion1.String248; 1725 public const string Psha1ComputedKeyUri = IdentityModelStringsVersion1.String249; 1726 public const string KeyType = IdentityModelStringsVersion1.String230; 1727 public const string SymmetricKeyType = IdentityModelStringsVersion1.String247; 1728 public const string PublicKeyType = IdentityModelStringsVersion1.String250; 1729 public const string Claims = IdentityModelStringsVersion1.String232; 1730 public const string InvalidRequestFaultCode = IdentityModelStringsVersion1.String233; 1731 public const string FailedAuthenticationFaultCode = IdentityModelStringsVersion1.String136; 1732 public const string UseKey = IdentityModelStringsVersion1.String234; 1733 public const string SignWith = IdentityModelStringsVersion1.String235; 1734 public const string EncryptWith = IdentityModelStringsVersion1.String236; 1735 public const string EncryptionAlgorithm = IdentityModelStringsVersion1.String237; 1736 public const string CanonicalizationAlgorithm = IdentityModelStringsVersion1.String238; 1737 public const string ComputedKeyAlgorithm = IdentityModelStringsVersion1.String239; 1738 public const string RequestSecurityTokenResponseCollection = IdentityModelStringsVersion1.String193; 1739 public const string Namespace = IdentityModelStringsVersion1.String251; 1740 public const string BinarySecretClauseType = IdentityModelStringsVersion1.String252; 1741 public const string RequestSecurityTokenCollectionIssuanceFinalResponse = IdentityModelStringsVersion1.String253; 1742 public const string RequestSecurityTokenRenewal = IdentityModelStringsVersion1.String254; 1743 public const string RequestSecurityTokenRenewalResponse = IdentityModelStringsVersion1.String255; 1744 public const string RequestSecurityTokenCollectionRenewalFinalResponse = IdentityModelStringsVersion1.String256; 1745 public const string RequestSecurityTokenCancellation = IdentityModelStringsVersion1.String257; 1746 public const string RequestSecurityTokenCancellationResponse = IdentityModelStringsVersion1.String258; 1747 public const string RequestSecurityTokenCollectionCancellationFinalResponse = IdentityModelStringsVersion1.String259; 1748 public const string RequestTypeRenew = IdentityModelStringsVersion1.String260; 1749 public const string RequestTypeClose = IdentityModelStringsVersion1.String261; 1750 public const string RenewTarget = IdentityModelStringsVersion1.String222; 1751 public const string CloseTarget = IdentityModelStringsVersion1.String223; 1752 public const string RequestedTokenClosed = IdentityModelStringsVersion1.String224; 1753 public const string RequestedAttachedReference = IdentityModelStringsVersion1.String225; 1754 public const string RequestedUnattachedReference = IdentityModelStringsVersion1.String226; 1755 public const string IssuedTokensHeader = IdentityModelStringsVersion1.String227; 1756 public const string KeyWrapAlgorithm = IdentityModelStringsVersion1.String262; 1757 public const string BearerKeyType = IdentityModelStringsVersion1.String263; 1758 public const string SecondaryParameters = IdentityModelStringsVersion1.String264; 1759 public const string Dialect = IdentityModelStringsVersion1.String265; 1760 public const string DialectType = IdentityModelStringsVersion1.String266; 1761 } 1762 1763 static class TrustFeb2005Strings 1764 { 1765 // Main dictionary strings 1766 public const string RequestSecurityTokenResponseCollection = IdentityModelStringsVersion1.String193; 1767 public const string Namespace = IdentityModelStringsVersion1.String194; 1768 public const string BinarySecretClauseType = IdentityModelStringsVersion1.String195; 1769 public const string CombinedHashLabel = IdentityModelStringsVersion1.String196; 1770 public const string RequestSecurityTokenResponse = IdentityModelStringsVersion1.String197; 1771 public const string TokenType = IdentityModelStringsVersion1.String147; 1772 public const string KeySize = IdentityModelStringsVersion1.String198; 1773 public const string RequestedTokenReference = IdentityModelStringsVersion1.String199; 1774 public const string AppliesTo = IdentityModelStringsVersion1.String200; 1775 public const string Authenticator = IdentityModelStringsVersion1.String201; 1776 public const string CombinedHash = IdentityModelStringsVersion1.String202; 1777 public const string BinaryExchange = IdentityModelStringsVersion1.String203; 1778 public const string Lifetime = IdentityModelStringsVersion1.String204; 1779 public const string RequestedSecurityToken = IdentityModelStringsVersion1.String205; 1780 public const string Entropy = IdentityModelStringsVersion1.String206; 1781 public const string RequestedProofToken = IdentityModelStringsVersion1.String207; 1782 public const string ComputedKey = IdentityModelStringsVersion1.String208; 1783 public const string RequestSecurityToken = IdentityModelStringsVersion1.String209; 1784 public const string RequestType = IdentityModelStringsVersion1.String210; 1785 public const string Context = IdentityModelStringsVersion1.String211; 1786 public const string BinarySecret = IdentityModelStringsVersion1.String212; 1787 public const string Type = IdentityModelStringsVersion1.String83; 1788 public const string SpnegoValueTypeUri = IdentityModelStringsVersion1.String213; 1789 public const string TlsnegoValueTypeUri = IdentityModelStringsVersion1.String214; 1790 public const string Prefix = IdentityModelStringsVersion1.String215; 1791 public const string RequestSecurityTokenIssuance = IdentityModelStringsVersion1.String216; 1792 public const string RequestSecurityTokenIssuanceResponse = IdentityModelStringsVersion1.String217; 1793 public const string RequestTypeIssue = IdentityModelStringsVersion1.String218; 1794 public const string SymmetricKeyBinarySecret = IdentityModelStringsVersion1.String219; 1795 public const string Psha1ComputedKeyUri = IdentityModelStringsVersion1.String220; 1796 public const string NonceBinarySecret = IdentityModelStringsVersion1.String221; 1797 public const string RenewTarget = IdentityModelStringsVersion1.String222; 1798 public const string CloseTarget = IdentityModelStringsVersion1.String223; 1799 public const string RequestedTokenClosed = IdentityModelStringsVersion1.String224; 1800 public const string RequestedAttachedReference = IdentityModelStringsVersion1.String225; 1801 public const string RequestedUnattachedReference = IdentityModelStringsVersion1.String226; 1802 public const string IssuedTokensHeader = IdentityModelStringsVersion1.String227; 1803 public const string RequestTypeRenew = IdentityModelStringsVersion1.String228; 1804 public const string RequestTypeClose = IdentityModelStringsVersion1.String229; 1805 public const string KeyType = IdentityModelStringsVersion1.String230; 1806 public const string SymmetricKeyType = IdentityModelStringsVersion1.String219; 1807 public const string PublicKeyType = IdentityModelStringsVersion1.String231; 1808 public const string Claims = IdentityModelStringsVersion1.String232; 1809 public const string InvalidRequestFaultCode = IdentityModelStringsVersion1.String233; 1810 public const string FailedAuthenticationFaultCode = IdentityModelStringsVersion1.String136; 1811 public const string UseKey = IdentityModelStringsVersion1.String234; 1812 public const string SignWith = IdentityModelStringsVersion1.String235; 1813 public const string EncryptWith = IdentityModelStringsVersion1.String236; 1814 public const string EncryptionAlgorithm = IdentityModelStringsVersion1.String237; 1815 public const string CanonicalizationAlgorithm = IdentityModelStringsVersion1.String238; 1816 public const string ComputedKeyAlgorithm = IdentityModelStringsVersion1.String239; 1817 } 1818 1819 static class UtilityStrings 1820 { 1821 // Main dictionary strings 1822 public const string IdAttribute = IdentityModelStringsVersion1.String3; 1823 public const string Namespace = IdentityModelStringsVersion1.String16; 1824 public const string Timestamp = IdentityModelStringsVersion1.String17; 1825 public const string CreatedElement = IdentityModelStringsVersion1.String18; 1826 public const string ExpiresElement = IdentityModelStringsVersion1.String19; 1827 public const string Prefix = IdentityModelStringsVersion1.String81; 1828 } 1829 1830 static class XmlEncryptionStrings 1831 { 1832 // Main dictionary strings 1833 public const string Namespace = IdentityModelStringsVersion1.String156; 1834 public const string DataReference = IdentityModelStringsVersion1.String157; 1835 public const string EncryptedData = IdentityModelStringsVersion1.String158; 1836 public const string EncryptionMethod = IdentityModelStringsVersion1.String159; 1837 public const string CipherData = IdentityModelStringsVersion1.String160; 1838 public const string CipherValue = IdentityModelStringsVersion1.String161; 1839 public const string ReferenceList = IdentityModelStringsVersion1.String162; 1840 public const string Encoding = IdentityModelStringsVersion1.String163; 1841 public const string MimeType = IdentityModelStringsVersion1.String164; 1842 public const string Type = IdentityModelStringsVersion1.String83; 1843 public const string Id = IdentityModelStringsVersion1.String3; 1844 public const string CarriedKeyName = IdentityModelStringsVersion1.String165; 1845 public const string Recipient = IdentityModelStringsVersion1.String166; 1846 public const string EncryptedKey = IdentityModelStringsVersion1.String167; 1847 public const string URI = IdentityModelStringsVersion1.String1; 1848 public const string KeyReference = IdentityModelStringsVersion1.String168; 1849 public const string Prefix = IdentityModelStringsVersion1.String169; 1850 public const string ElementType = IdentityModelStringsVersion1.String170; 1851 public const string ContentType = IdentityModelStringsVersion1.String171; 1852 public const string AlgorithmAttribute = IdentityModelStringsVersion1.String0; 1853 } 1854 1855 static class XmlSignatureStrings 1856 { 1857 // Main dictionary strings 1858 public const string Algorithm = IdentityModelStringsVersion1.String0; 1859 public const string URI = IdentityModelStringsVersion1.String1; 1860 public const string Reference = IdentityModelStringsVersion1.String2; 1861 public const string Transforms = IdentityModelStringsVersion1.String4; 1862 public const string Transform = IdentityModelStringsVersion1.String5; 1863 public const string DigestMethod = IdentityModelStringsVersion1.String6; 1864 public const string DigestValue = IdentityModelStringsVersion1.String7; 1865 public const string Namespace = IdentityModelStringsVersion1.String8; 1866 public const string EnvelopedSignature = IdentityModelStringsVersion1.String9; 1867 public const string KeyInfo = IdentityModelStringsVersion1.String10; 1868 public const string Signature = IdentityModelStringsVersion1.String11; 1869 public const string SignedInfo = IdentityModelStringsVersion1.String12; 1870 public const string CanonicalizationMethod = IdentityModelStringsVersion1.String13; 1871 public const string SignatureMethod = IdentityModelStringsVersion1.String14; 1872 public const string SignatureValue = IdentityModelStringsVersion1.String15; 1873 public const string KeyName = IdentityModelStringsVersion1.String82; 1874 public const string Type = IdentityModelStringsVersion1.String83; 1875 public const string MgmtData = IdentityModelStringsVersion1.String84; 1876 public const string Prefix = IdentityModelStringsVersion1.String85; 1877 public const string KeyValue = IdentityModelStringsVersion1.String86; 1878 public const string RsaKeyValue = IdentityModelStringsVersion1.String87; 1879 public const string Modulus = IdentityModelStringsVersion1.String88; 1880 public const string Exponent = IdentityModelStringsVersion1.String89; 1881 public const string X509Data = IdentityModelStringsVersion1.String90; 1882 public const string X509IssuerSerial = IdentityModelStringsVersion1.String91; 1883 public const string X509IssuerName = IdentityModelStringsVersion1.String92; 1884 public const string X509SerialNumber = IdentityModelStringsVersion1.String93; 1885 public const string X509Certificate = IdentityModelStringsVersion1.String94; 1886 // String constants 1887 public const string SecurityJan2004Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; 1888 public const string SecurityJan2004Prefix = "o"; 1889 public const string X509Ski = "X509SKI"; 1890 public const string TransformationParameters = "TransformationParameters"; 1891 } 1892 } 1893