2010-07-28 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : implement some requirement check for WS-SecureConversation. 2010-07-27 Atsushi Enomoto * X509CertificateRecipientClientCredential.cs, X509CertificateRecipientServiceCredential.cs : implement x509 store support. 2010-07-26 Atsushi Enomoto * X509CertificateInitiatorClientCredential.cs, X509CertificateInitiatorServiceCredential.cs : implement x509 store support. 2010-07-15 Atsushi Enomoto * HttpDigestClientCredential.cs IssuedTokenClientCredential.cs UserNamePasswordClientCredential.cs WindowsClientCredential.cs X509CertificateInitiatorClientCredential.cs X509CertificateRecipientClientCredential.cs : add Clone() helper. 2010-07-15 Atsushi Enomoto * IssuedTokenServiceCredential.cs * PeerCredential.cs SecureConversationServiceCredential.cs UserNamePasswordServiceCredential.cs WindowsServiceCredential.cs X509CertificateInitiatorServiceCredential.cs X509CertificateRecipientServiceCredential.cs X509ClientCertificateAuthentication.cs X509PeerCertificateAuthentication.cs X509ServiceCertificateAuthentication.cs : add Clone() helper. 2010-07-08 Atsushi Enomoto * KeyNameIdentifierClause.cs : warning cleanup and implement. 2010-03-08 Atsushi Enomoto * IssuedTokenServiceCredential.cs : add missing members. 2010-01-18 Atsushi Enomoto * SecureConversationVersion.cs, SecurityPolicyVersion.cs, TrustVersion.cs : add new 3.5 classes. 2007-04-17 Atsushi Enomoto * WSSecurityTokenSerializer.cs : write GenericXmlSecurityToken (btw it is not readable due to missing token information by nature ...). read and write SamlAssertionKeyIdentifierClause. 2007-04-02 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : support mutual sslnego. 2007-04-02 Atsushi Enomoto * WSSecurityTokenSerializer.cs : set cookie property for such tokens that was created from cookie binary. 2007-04-02 Atsushi Enomoto * DataProtectionSecurityStateEncoder.cs : oops, Encode->Protect, Decode->Unprotect. 2007-03-30 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : SecurityBindingElement is also needed to retrieve local service settings. 2007-03-30 Atsushi Enomoto * WSSecurityTokenSerializer.cs : when reading SCT from SecurityContextSecurityToken, return it from cookie binary. knownTypes argument can be null. 2007-03-27 Atsushi Enomoto * SspiSecurityTokenProvider.cs : removed SspiCommunicationObject from this class, as it is not for spnego. * ServiceCredentialsSecurityTokenManager.cs : handle spnego authenticator. * WSSecurityTokenSerializer.cs : some comments. 2007-03-20 Atsushi Enomoto * WSSecurityTokenSerializer.cs : fixed SecurityContextToken Id and prefix output. 2007-03-19 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : use Type.EmptyTypes instead of null to avoid ANE. 2007-03-13 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : updated Ssl token authenticator .ctor(). Pass SecurityStateEncoder to WSSecurityTokenSerializer (it is used for cookie sct). * WSSecurityTokenSerializer.cs : added couple of support for SecurityContextToken. Implemented CanWriteKeyIdentifierClause(). 2007-03-13 Atsushi Enomoto * DataProtectionSecurityStateEncoder.cs, SecurityStateEncoder.cs : nominally implemented (it won't work under Linux as it depends on DPAPI). We should just ignore those lazy users who depend on them by using default settings. 2007-03-08 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : add SslSecurityTokenAuthenticator .ctor() arg. 2007-03-07 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : started secure conversation authenticator code (not sure when it should work though. Any attempt to initialize requirement with SecureConv parameter causes NRE on .NET). 2007-03-06 Atsushi Enomoto * ChannelProtectionRequirements.cs : null arg check. 2007-03-05 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : IsIssuedSecurityTokenRequirement() fix, the same way as client. 2007-03-01 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : internalize IsIssuedSecurityTokenRequirement(). Use SecurityTokenRequirement.ToString(). 2007-03-01 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : Return ssl token authenticator (just almost stub now). Ssl does not support token provider, so explicitly throw an error. 2007-02-22 Atsushi Enomoto * WSSecurityTokenSerializer.cs : there could be more types than EncryptedKey type that could be indicated by ValueType attribute. 2007-02-21 Atsushi Enomoto * WSSecurityTokenSerializer.cs : read/write DerivedKeyToken. Supply OwnerType for LocalId key when there is ValueType attribute. 2007-02-20 Atsushi Enomoto * WSSecurityTokenSerializer.cs : handle X509 issue serial key identifier clauses. 2007-02-16 Atsushi Enomoto * WSSecurityTokenSerializer.cs : set cipher value as wrapped key (workaround for EncryptedKeySHA1). 2007-02-15 Atsushi Enomoto * UnionSecurityTokenResolver.cs : internal helper resolver. 2007-02-15 Atsushi Enomoto * WSSecurityTokenSerializer.cs : WrappedKeySecurityToken could be read. 2007-02-14 Atsushi Enomoto * WSSecurityTokenSerializer.cs : implement CanReadKeyIdentifierClauseCore() (partially). 2007-02-13 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : minor message fix. MutualCertificateDuplex is different from usual certificate-based conection. 2007-02-06 Atsushi Enomoto * WSSecurityTokenSerializer.cs : read UsernameToken. 2007-02-06 Atsushi Enomoto * WSSecurityTokenSerializer.cs : changes due to the latest EncryptedKeySHA1 clause changes. 2007-02-05 Atsushi Enomoto * SecurityMessageProperty.cs : Added internal EncryptionKey. Cosmetic GetOrCreate() refactoring. * WSSecurityTokenSerializer.cs : Support BinarySecret clause writer. Support embedded encryptedkey clause (o:SecurityTokenReference with o:KeyIdentifier) writer. 2007-01-31 Atsushi Enomoto * WSSecurityTokenSerializer.cs : handle EncryptedKeySHA1 for SecurityTokenReference reader too. 2007-01-31 Atsushi Enomoto * WSSecurityTokenSerializer.cs : now ReadKeyIdentifierClause() supports wsse:KeyIdentifier (only with X509Thumbprint for now). 2007-01-31 Atsushi Enomoto * SecurityMessageProperty.cs : added internal ConfirmedSignatures. 2007-01-15 Atsushi Enomoto * SecurityAlgorithmSuite.cs : give more meaningful field names. Implemented some Is[blah]Supported() methods. * WSSecurityTokenSerializer.cs : corcompare fix. * SecurityVersion : removed MonoTODO. 2007-01-12 Atsushi Enomoto * ServiceCredentialsSecurityTokenManager.cs : CreateSecurityTokenSerializer() should consider securityVersion and emitBspRequiredAttributes based on SecurityTokenVersion. * WSSecurityTokenSerializer.cs : EmitBspRequiredAttributes is the magic key to determine to output some attributes or not. Added CreateKeyIdentifierClauseFromTokenXml() stub. 2007-01-12 Atsushi Enomoto * WSSecurityTokenSerializer.cs : handle WrappedKeySecurityToken in GetTokenTypeUri(). 2007-01-11 Atsushi Enomoto * WSSecurityTokenSerializer.cs : add e:ReferenceList output. 2007-01-09 Atsushi Enomoto * WSSecurityTokenSerializer.cs : X509Thumbprint is not supported when SecurityVersion is WSS 1.0. 2007-01-09 Atsushi Enomoto * WSSecurityTokenSerializer.cs : write correct wrapped key. Don't output WrappingToken. 2006-12-09 Atsushi Emomoto * ChannelProtectionRequirements.cs : moved code for population from ContractDescription, from ClientRuntimeChannel.cs. Parts should be created from headers, not body parts. Fill IsBodyIncluded flag from ContractDescription.[Has]ProtectionLevel. * WSSecurityTokenSerializer.cs : implemented writer for WrappedKeySecurityToken. 2006-12-08 Atsushi Emomoto * SecurityMessageProperty.cs : initialize SenderIdPrefix as "_". 2006-12-08 Atsushi Emomoto * SecurityContextKeyIdentifierClause.cs, SecurityAccessDeniedException.cs, ExpiredSecurityTokenException.cs : added missing types. * SecurityNegotiationException.cs, MessageSecurityException.cs : minor API fixes. 2006-12-08 Atsushi Emomoto * SecurityMessageProperty.cs : implemented, though not in actual use. * ServiceSecurityContext.cs : implemented some members. 2006-12-07 Atsushi Emomoto * MessagePartSpecification : implemented Union(). * ScopedMessagePartSpecification.cs : AddParts() is now implemented correctly (it merges into existing parts). * ChannelProtectionRequirements.cs : cosmetic comment. 2006-12-06 Atsushi Emomoto * WSSecurityTokenSerializer.cs : several improvements to read and write EncryptedKeyIdentifierClause. 2006-12-05 Atsushi Emomoto * WSSecurityTokenSerializer.cs : Added EncryptedKeyIdentifier clause writer. Fixed thumbprint writer. WS-Security X509 Certificate Token Profile does allows direct cetificate info only with IssuerSerial. 2006-10-12 Atsushi Emomoto * SecurityAlgorithmSuite.cs : added some overrides in impl. class so that I don't forget them (they are not implemented yet). 2006-09-27 Atsushi Emomoto * WSSecurityTokenSerializer.cs : URI attribute in o:Reference element is not mandatory. 2006-09-26 Atsushi Emomoto * WSSecurityTokenSerializer.cs : (ReadKeyIdentifierClauseCore) remove extra consumption of Reference element. 2006-09-22 Atsushi Emomoto * SecurityAlgorithmSuite.cs : fixed AsymmetricSignatureAlgorithm. Use SecurityAlgorithms constants. 2006-09-22 Atsushi Emomoto * MessagePartSpecification.cs : default IsBodyIncluded is false. 2006-09-21 Atsushi Emomoto * WSSecurityTokenSerializer.cs : ReadKeyIdentifierClauseCore() now handles element (as LocalIdKeyIdentifierClause). 2006-09-20 Atsushi Emomoto * BinarySecretKeyIdentifierClause.cs : a few more API cleanup. 2006-09-19 Atsushi Emomoto * BinarySecretKeyIdentifierClause.cs : added missing members. 2006-09-15 Atsushi Emomoto * SspiSecurityTokenProvider.cs : ProviderCommunicationObject-based implementation (but do we implement it?) * ServiceCredentialsSecurityTokenManager.cs : more rejection in CreateSecurityTokenProvider(). * WindowsClientCredential.cs : implemented as long as they are required in the tests. 2006-09-14 Atsushi Emomoto * UserNamePasswordServiceCredential.cs, X509PeerCertificateAuthentication.cs, SecureConversationServiceCredential.cs, ServiceCredentialsSecurityTokenManager.cs, DataProtectionSecurityStateEncoder.cs, IssuedTokenServiceCredential.cs, X509ClientCertificateAuthentication.cs : several fixes for the default values. * KeyNameIdentifierClause.cs : implemented Matches(). 2006-09-12 Atsushi Emomoto * ServiceCredentialsSecurityTokenManager.cs : service certificate must contain a private key. * WSSecurityTokenSerializer.cs : RsaSecurityToken is not supported. Support LocalId and X509Thumbprint in WriteKeyIdentifierClause(). 2006-09-07 Atsushi Emomoto * SecurityVersion.cs, SecurityMessageProperty.cs, ServiceCredentialsSecurityTokenManager.cs, HttpDigestClientCredential.cs : assorted RC1 API fixes. * WindowsClientCredential.cs, WindowsServiceCredential.cs, SspiSecurityTokenProvider.cs, PeerCredential.cs : new files, cleaning Dummy.cs up in this namespace. 2006-09-06 Atsushi Emomoto * X509CertificateRecipientServiceCredential.cs : added missing SetCertificate(). * UserNamePasswordServiceCredential.cs, X509PeerCertificateAuthentication.cs : API fix to RC1. * WSSecurityTokenSerializer.cs : ReadTokenCore() now works for X509. 2006-09-06 Atsushi Emomoto * UserNamePasswordServiceCredential.cs : some API fixes. 2006-09-05 Atsushi Emomoto * X509CertificateRecipientClientCredential.cs : added ScopedCertificates. 2006-09-05 Atsushi Emomoto * SecurityStateEncoder.cs, DataProtectionSecurityStateEncoder.cs : new files. 2006-09-01 Atsushi Emomoto * WSSecurityTokenSerializer.cs : fixed namespace URI for BinarySecret. 2006-08-30 Atsushi Emomoto * ServiceCredentialsSecurityTokenManager.cs : implemented some members, actually as copy of ClientCredentialsSecurityTokenManager. 2006-08-29 Atsushi Emomoto * ScopedMessagePartSpecification.cs : partly implemented. 2006-08-29 Atsushi Emomoto * WSSecurityTokenSerializer.cs : some ReadToken()/CanReadToken() implementation. 2006-08-28 Atsushi Emomoto * WSSecurityTokenSerializer.cs : support BinarySecret WriteToken(). 2006-08-25 Atsushi Emomoto * SupportingTokenSpecification.cs, IEndpointIdentityProvider.cs, ISecuritySession.cs, X509PeerCertificateAuthentication.cs, ISecureConversationSession.cs, SecurityTokenSpecification.cs : new files. * X509CertificateInitiatorServiceCredential.cs, X509ServiceCertificateAuthentication.cs : removed extra properties. * ServiceCredentialsSecurityTokenManager.cs : It implements IEndpointIdentityProvider. 2006-08-23 Atsushi Emomoto * WSSecurityTokenSerializer.cs : some constant renamings. 2006-08-22 Atsushi Emomoto * SecureConversationServiceCredential.cs, MessagePartSpecification.cs : new files. * ChannelProtectionRequirements.cs, ScopedMessagePartSpecification.cs : largely implemented. * SecurityCredentialsManager.cs : CreateSecurityTokenManager() is public indeed. Thus removed internal caller as well. 2006-08-17 Atsushi Emomoto * WSSecurityTokenSerializer.cs : removed SamlSerializer and SecurityStateEncoder. Added GetTokenTypeUri(). 2006-08-14 Atsushi Emomoto * SecurityCredentialsManager.cs : add internal helper method to call CreateSecurityTokenManager(). 2006-08-11 Atsushi Emomoto * SecurityCredentialsManager.cs : no need to be internal. * ServiceCredentialsSecurityTokenManager.cs : new file. 2006-08-10 Atsushi Emomoto * X509CertificateRecipientClientCredential.cs : implemented get_Authentication(). 2006-08-04 Atsushi Emomoto * KeyNameIdentifierClause.cs, BinarySecretKeyIdentifierClause.cs : new files. 2006-08-03 Atsushi Emomoto * BinarySecretSecurityTokenAuthenticator.cs, FederationServiceIssuedSecurityTokenProvider.cs : removed old code. 2006-08-02 Atsushi Emomoto * KeyType.cs : removed obsolete type. 2006-08-01 Atsushi Emomoto * WSSecurityTokenSerializer.cs : implemented WriteKeyIdentifierClauseCore() for X509IssuerSerial (though notworking due to X509IssuerSerialKeyIdentifierClause). 2006-08-01 Atsushi Emomoto * WSSecurityTokenSerializer.cs : implemented WriteTokenCore() for UserNameSecurityToken and X509SecurityToken. 2006-07-31 Atsushi Emomoto * WSSecurityTokenSerializer.cs : DefaultInstance is a property, not a field. 2006-07-31 Atsushi Emomoto * WSSecurityTokenSerializer.cs : new file. 2006-07-28 Atsushi Emomoto * X509CertificateInitiatorServiceCredential.cs : added missing Authentication property. * X509ServiceCertificateAuthentication.cs, X509ClientCertificateAuthentication.cs, MessageSecurityException.cs : new files. 2006-07-28 Atsushi Emomoto * IssuedTokenClientCredential.cs : some field initialization. * IdentityVerifier.cs : added DefaultIdentityVerifier, though it does not work. 2006-07-28 Atsushi Emomoto * IdentityVerifier.cs : new file. 2006-07-27 Atsushi Emomoto * InfocardInteractiveChannelInitializer.cs, IssuedTokenServiceCredential.cs : new files. * IssuedTokenClientCredential.cs, X509CertificateInitiatorClientCredential.cs, X509CertificateRecipientServiceCredential.cs, X509CertificateInitiatorServiceCredential.cs : some June CTP updates. 2006-07-21 Atsushi Emomoto * X509CertificateRecipientClientCredential.cs : July CTP API update. 2006-07-21 Atsushi Emomoto * SecurityTokenReferenceStyle.cs : it will be moved to S.SM.S.Tokens. 2006-07-10 Atsushi Emomoto * RequestSecurityToken.cs, RequestSecurityTokenResponse.cs : removed old code. 2006-07-10 Atsushi Emomoto * BasicSecurityProfileVersion.cs : new file. * SecurityAlgorithmSuite.cs : implemented properties. * SecurityVersion.cs : In June CTP it became a class. Implemented as long as it covers the public API. 2006-07-05 Atsushi Emomoto * IKeySizeValidator.cs : removed unused code. 2006-05-29 Atsushi Emomoto * SecurityStandardsManager.cs : vanished in beta2. * FederationServiceIssuedSecurityTokenProvider.cs, RequestSecurityToken.cs, RequestSecurityTokenResponse.cs : SecurityStandardsManager -> SecurityTokenSerializer. 2006-03-29 Atsushi Emomoto * BinarySecretSecurityTokenAuthenticator.cs : added overrides, fix the build. 2006-03-23 Atsushi Emomoto * FederationServiceIssuedSecurityTokenProvider.cs : make it compile with the latest S.IM.dll. 2006-02-23 Atsushi Emomoto * BinarySecretSecurityTokenAuthenticator.cs FederationServiceIssuedSecurityTokenProvider.cs RequestSecurityToken.cs RequestSecurityTokenResponse.cs SecurityCredentialsManager.cs SecurityMessageProperty.cs SecurityStandardsManager.cs : Dependent fixes for System.IdentityModel reorgainzation. 2006-02-23 Atsushi Emomoto * FederationServiceIssuedSecurityTokenProvider.cs : System.IdentityModel dependent fix. 2006-02-23 Atsushi Emomoto * Dummy.cs : due to the big move between sys.servicemodel.dll and sys.identitymodel.dll, moved some dummy classes as well. 2006-02-23 Atsushi Emomoto * ChangeLog-System.ServiceModel.Security.Protocols : moved old ChangeLog in that dir to here. 2006-02-23 Atsushi Emomoto * BinarySecretSecurityTokenAuthenticator.cs RequestSecurityToken.cs FederationServiceIssuedSecurityTokenProvider.cs ChannelProtectionRequirements.cs SecurityNegotiationException.cs RequestSecurityTokenResponse.cs IKeySizeValidator.cs ScopedMessagePartSpecification.cs : Moved from obsoleted System.ServiceModel.Security.Protocols. 2006-02-23 Atsushi Emomoto * KeyEntropyMode.cs KeyType.cs MessageProtectionOrder.cs SecurityAlgorithmSuite.cs SecurityAlgorithms.cs SecurityCredentialsManager.cs SecurityMessageProperty.cs SecurityStandardsManager.cs SecurityTokenAttachmentMode.cs SecurityTokenReferenceStyle.cs SecurityVersion.cs : Feb. CTP API changes - chapter 1. 2005-11-20 Atsushi Emomoto * SecurityTokenProvider.cs, SecurityTokenAttachmentMode.cs, MessageProtectionOrder.cs, SecurityStandardsManager.cs : Dummy.cs : updated to beta2. * IssuedTokenProvider.cs : removed in beta2. 2005-11-02 Atsushi Emomoto * SecurityTokenAttachmentMode.cs, MessageProtectionOrder.cs, KeyType.cs, SecurityTokenReferenceStyle.cs : added missing enums. * Dummy.cs : removed above. * SecurityVersion.cs, KeyEntropyMode.cs : value fixes. 2005-11-01 Atsushi Emomoto * KeyEntropyMode.cs : new file. * Dummy.cs : removed. 2005-10-31 Atsushi Emomoto * SecurityTokenProvider.cs : added missing bits and MonoTODO. 2005-10-31 Atsushi Emomoto * SecurityVersion.cs, SecurityAlgorithms.cs, SecurityStandardsManager.cs, SecurityAlgorithmSuite.cs, SecurityTokenResolver.cs : new files. * Dummy.cs : removed above. * IssuedTokenProvider.cs : tiny method signature fix. 2005-10-18 Atsushi Emomoto * SecurityMessageProperty.cs : new file. * Dummy.cs : removed above. 2005-10-12 Atsushi Emomoto * SecurityCredentialsManager.cs : new file. * Dummy.cs : removed above. 2005-09-28 Atsushi Emomoto * SecurityTokenProvider.cs, IssuedTokenProvider.cs : new files. * Dummy.cs : removed those new classes.