| | | 1 | | // Licensed to the .NET Foundation under one or more agreements. |
| | | 2 | | // The .NET Foundation licenses this file to you under the MIT license. |
| | | 3 | | |
| | | 4 | | using CoreWCF.IdentityModel.Selectors; |
| | | 5 | | using CoreWCF.Security; |
| | | 6 | | |
| | | 7 | | namespace CoreWCF |
| | | 8 | | { |
| | | 9 | | public abstract class MessageSecurityVersion |
| | | 10 | | { |
| | | 11 | | public static MessageSecurityVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPo |
| | | 12 | | { |
| | | 13 | | get |
| | | 14 | | { |
| | 130 | 15 | | return WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11MessageSecurityV |
| | | 16 | | } |
| | | 17 | | } |
| | | 18 | | |
| | | 19 | | public static MessageSecurityVersion WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPo |
| | | 20 | | { |
| | | 21 | | get |
| | | 22 | | { |
| | 120 | 23 | | return WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityPro |
| | | 24 | | } |
| | | 25 | | } |
| | | 26 | | |
| | | 27 | | public static MessageSecurityVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPo |
| | | 28 | | { |
| | | 29 | | get |
| | | 30 | | { |
| | 65 | 31 | | return WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityPro |
| | | 32 | | } |
| | | 33 | | } |
| | | 34 | | |
| | | 35 | | public static MessageSecurityVersion WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12 |
| | | 36 | | { |
| | | 37 | | get |
| | | 38 | | { |
| | 0 | 39 | | return WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12MessageSecurityVersion.Instance; |
| | | 40 | | } |
| | | 41 | | } |
| | | 42 | | |
| | | 43 | | public static MessageSecurityVersion WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityP |
| | | 44 | | { |
| | | 45 | | get |
| | | 46 | | { |
| | 0 | 47 | | return WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10MessageSecurit |
| | | 48 | | } |
| | | 49 | | } |
| | | 50 | | |
| | | 51 | | public static MessageSecurityVersion WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityP |
| | | 52 | | { |
| | | 53 | | get |
| | | 54 | | { |
| | 7 | 55 | | return WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10MessageSecurit |
| | | 56 | | } |
| | | 57 | | } |
| | | 58 | | |
| | | 59 | | public static MessageSecurityVersion Default |
| | | 60 | | { |
| | | 61 | | get |
| | | 62 | | { |
| | 407 | 63 | | return WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11MessageSecurityV |
| | | 64 | | } |
| | | 65 | | } |
| | | 66 | | |
| | | 67 | | internal static MessageSecurityVersion WSSXDefault |
| | | 68 | | { |
| | | 69 | | get |
| | | 70 | | { |
| | 50 | 71 | | return WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12MessageSecurityVersion.Instance; |
| | | 72 | | } |
| | | 73 | | } |
| | | 74 | | |
| | 22 | 75 | | internal MessageSecurityVersion() { } |
| | | 76 | | |
| | | 77 | | public SecurityVersion SecurityVersion |
| | | 78 | | { |
| | | 79 | | get |
| | | 80 | | { |
| | 833 | 81 | | return MessageSecurityTokenVersion.SecurityVersion; |
| | | 82 | | } |
| | | 83 | | } |
| | | 84 | | |
| | | 85 | | public TrustVersion TrustVersion |
| | | 86 | | { |
| | | 87 | | get |
| | | 88 | | { |
| | 120 | 89 | | return MessageSecurityTokenVersion.TrustVersion; |
| | | 90 | | } |
| | | 91 | | } |
| | | 92 | | |
| | | 93 | | public SecureConversationVersion SecureConversationVersion |
| | | 94 | | { |
| | | 95 | | get |
| | | 96 | | { |
| | 181 | 97 | | return MessageSecurityTokenVersion.SecureConversationVersion; |
| | | 98 | | } |
| | | 99 | | } |
| | | 100 | | |
| | | 101 | | public SecurityTokenVersion SecurityTokenVersion |
| | | 102 | | { |
| | | 103 | | get |
| | | 104 | | { |
| | 155 | 105 | | return MessageSecurityTokenVersion; |
| | | 106 | | } |
| | | 107 | | } |
| | | 108 | | |
| | | 109 | | public abstract SecurityPolicyVersion SecurityPolicyVersion { get; } |
| | | 110 | | public abstract BasicSecurityProfileVersion BasicSecurityProfileVersion { get; } |
| | | 111 | | internal abstract MessageSecurityTokenVersion MessageSecurityTokenVersion { get; } |
| | | 112 | | |
| | | 113 | | internal class WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11MessageSecurityV |
| | | 114 | | { |
| | 541 | 115 | | public static MessageSecurityVersion Instance { get; } = new WSSecurity11WSTrustFebruary2005WSSecureConversa |
| | | 116 | | |
| | | 117 | | public override BasicSecurityProfileVersion BasicSecurityProfileVersion |
| | | 118 | | { |
| | 0 | 119 | | get { return null; } |
| | | 120 | | } |
| | | 121 | | |
| | | 122 | | internal override MessageSecurityTokenVersion MessageSecurityTokenVersion |
| | | 123 | | { |
| | 154 | 124 | | get { return MessageSecurityTokenVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005 |
| | | 125 | | } |
| | | 126 | | |
| | | 127 | | public override SecurityPolicyVersion SecurityPolicyVersion |
| | | 128 | | { |
| | 3 | 129 | | get { return SecurityPolicyVersion.WSSecurityPolicy11; } |
| | | 130 | | } |
| | | 131 | | |
| | | 132 | | public override string ToString() |
| | | 133 | | { |
| | 0 | 134 | | return "WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11"; |
| | | 135 | | } |
| | | 136 | | } |
| | | 137 | | |
| | | 138 | | internal class WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityPro |
| | | 139 | | { |
| | 122 | 140 | | public static MessageSecurityVersion Instance { get; } = new WSSecurity10WSTrustFebruary2005WSSecureConversa |
| | | 141 | | |
| | | 142 | | public override BasicSecurityProfileVersion BasicSecurityProfileVersion |
| | | 143 | | { |
| | 0 | 144 | | get { return BasicSecurityProfileVersion.BasicSecurityProfile10; } |
| | | 145 | | } |
| | | 146 | | |
| | | 147 | | internal override MessageSecurityTokenVersion MessageSecurityTokenVersion |
| | | 148 | | { |
| | 63 | 149 | | get { return MessageSecurityTokenVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005 |
| | | 150 | | } |
| | | 151 | | |
| | | 152 | | public override SecurityPolicyVersion SecurityPolicyVersion |
| | | 153 | | { |
| | 0 | 154 | | get { return SecurityPolicyVersion.WSSecurityPolicy11; } |
| | | 155 | | } |
| | | 156 | | |
| | | 157 | | public override string ToString() |
| | | 158 | | { |
| | 0 | 159 | | return "WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityPr |
| | | 160 | | } |
| | | 161 | | } |
| | | 162 | | |
| | | 163 | | internal class WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityPro |
| | | 164 | | { |
| | 68 | 165 | | public static MessageSecurityVersion Instance { get; } = new WSSecurity11WSTrustFebruary2005WSSecureConversa |
| | | 166 | | |
| | | 167 | | public override SecurityPolicyVersion SecurityPolicyVersion |
| | | 168 | | { |
| | 19 | 169 | | get { return SecurityPolicyVersion.WSSecurityPolicy11; } |
| | | 170 | | } |
| | | 171 | | |
| | | 172 | | public override BasicSecurityProfileVersion BasicSecurityProfileVersion |
| | | 173 | | { |
| | 0 | 174 | | get { return BasicSecurityProfileVersion.BasicSecurityProfile10; } |
| | | 175 | | } |
| | | 176 | | |
| | | 177 | | internal override MessageSecurityTokenVersion MessageSecurityTokenVersion |
| | | 178 | | { |
| | 398 | 179 | | get { return MessageSecurityTokenVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005 |
| | | 180 | | } |
| | | 181 | | |
| | | 182 | | public override string ToString() |
| | | 183 | | { |
| | 0 | 184 | | return "WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityPr |
| | | 185 | | } |
| | | 186 | | } |
| | | 187 | | |
| | | 188 | | internal class WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10MessageSecurit |
| | | 189 | | { |
| | 0 | 190 | | public static MessageSecurityVersion Instance { get; } = new WSSecurity10WSTrust13WSSecureConversation13WSSe |
| | | 191 | | |
| | | 192 | | public override SecurityPolicyVersion SecurityPolicyVersion |
| | | 193 | | { |
| | 0 | 194 | | get { return SecurityPolicyVersion.WSSecurityPolicy12; } |
| | | 195 | | } |
| | | 196 | | |
| | | 197 | | public override BasicSecurityProfileVersion BasicSecurityProfileVersion |
| | | 198 | | { |
| | 0 | 199 | | get { return null; } |
| | | 200 | | } |
| | | 201 | | |
| | | 202 | | internal override MessageSecurityTokenVersion MessageSecurityTokenVersion |
| | | 203 | | { |
| | 0 | 204 | | get { return MessageSecurityTokenVersion.WSSecurity10WSTrust13WSSecureConversation13BasicSecurityProfile |
| | | 205 | | } |
| | | 206 | | |
| | | 207 | | public override string ToString() |
| | | 208 | | { |
| | 0 | 209 | | return "WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10"; |
| | | 210 | | } |
| | | 211 | | } |
| | | 212 | | |
| | | 213 | | internal class WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12MessageSecurityVersion : MessageSecu |
| | | 214 | | { |
| | 51 | 215 | | public static MessageSecurityVersion Instance { get; } = new WSSecurity11WSTrust13WSSecureConversation13WSSe |
| | | 216 | | |
| | | 217 | | public override SecurityPolicyVersion SecurityPolicyVersion |
| | | 218 | | { |
| | 0 | 219 | | get { return SecurityPolicyVersion.WSSecurityPolicy12; } |
| | | 220 | | } |
| | | 221 | | |
| | | 222 | | public override BasicSecurityProfileVersion BasicSecurityProfileVersion |
| | | 223 | | { |
| | 0 | 224 | | get { return null; } |
| | | 225 | | } |
| | | 226 | | |
| | | 227 | | internal override MessageSecurityTokenVersion MessageSecurityTokenVersion |
| | | 228 | | { |
| | 0 | 229 | | get { return MessageSecurityTokenVersion.WSSecurity11WSTrust13WSSecureConversation13; } |
| | | 230 | | } |
| | | 231 | | |
| | | 232 | | public override string ToString() |
| | | 233 | | { |
| | 0 | 234 | | return "WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12"; |
| | | 235 | | } |
| | | 236 | | } |
| | | 237 | | |
| | | 238 | | internal class WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10MessageSecurit |
| | | 239 | | { |
| | 8 | 240 | | public static MessageSecurityVersion Instance { get; } = new WSSecurity11WSTrust13WSSecureConversation13WSSe |
| | | 241 | | |
| | | 242 | | public override SecurityPolicyVersion SecurityPolicyVersion |
| | | 243 | | { |
| | 0 | 244 | | get { return SecurityPolicyVersion.WSSecurityPolicy12; } |
| | | 245 | | } |
| | | 246 | | |
| | | 247 | | public override BasicSecurityProfileVersion BasicSecurityProfileVersion |
| | | 248 | | { |
| | 0 | 249 | | get { return null; } |
| | | 250 | | } |
| | | 251 | | |
| | | 252 | | internal override MessageSecurityTokenVersion MessageSecurityTokenVersion |
| | | 253 | | { |
| | 805 | 254 | | get { return MessageSecurityTokenVersion.WSSecurity11WSTrust13WSSecureConversation13BasicSecurityProfile |
| | | 255 | | } |
| | | 256 | | |
| | | 257 | | public override string ToString() |
| | | 258 | | { |
| | 0 | 259 | | return "WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10"; |
| | | 260 | | } |
| | | 261 | | } |
| | | 262 | | } |
| | | 263 | | } |