2005-05-03 Sebastien Pouliot * CmsSigner.cs: Removed old FIXME. * ContentInfo.cs: Better detection (but still less strict than MS). * EnvelopedCms.cs: Avoid possible NullReferenceException in Encrypt. * KeyTransRecipientInfo.cs: Minor editing updates. * Pkcs9ContentType.cs: Added encoding/decoding of the content information (OID). * Pkcs9MessageDigest.cs: Added encoding/decoding of the digest. * SignedCms.cs: Version set to 0 (default). Serial numbers are reversed here (Fx isn't very consistant in this regard). * SignerInfo.cs: Convert the hash name to an OID. * SignerInfoCollection.cs: Completed class. 2005-04-26 Sebastien Pouliot * AlgorithmIdentifier.cs: Removed FIXME - seems "by design". * ContentInfo.cs: Applied fix for ArgumentNullException (was fixed in beta2). * Pkcs9ContentType.cs: Added new override for CopyFrom. * Pkcs9DocumentDescription.cs: Added new override for CopyFrom. Applied fix for ArgumentNullException (was fixed in beta2). * Pkcs9DocumentName.cs: Added new override for CopyFrom. Applied fix for ArgumentNullException (was fixed in beta2). * Pkcs9MessageDigest.cs: Added new override for CopyFrom. * Pkcs9SigningTime.cs: Added new override for CopyFrom. 2005-04-25 Sebastien Pouliot * SignedCms.cs: Fix compiler warning (unused variable). 2005-04-24 Sebastien Pouliot * SubjectIdentifierType.cs: Removed (really) obsolete enum value and [Serializable] attribute. 2005-04-23 Sebastien Pouliot * CmsRecipient.cs, CmsRecipientCollection.cs, CmsSigner.cs, EnvelopedCms.cs, KeyAgreeRecipientInfo.cs, Pkcs9Attribute.cs, Pkcs9ContentType.cs, Pkcs9DocumentDescription.cs, Pkcs9DocumentName.cs, Pkcs9MessageDigest.cs, Pkcs9SigningTime.cs, SignedCms.cs, SignerInfo.cs: Adapted for changes in class names in beta2. 2005-01-17 Sebastien Pouliot * Pkcs9Attribute.cs: Fixed wrt unit tests. * Pkcs9ContentType.cs: Completed public part. Internals are still todo later. * Pkcs9DocumentDescription.cs: Completed implementation. * Pkcs9DocumentName.cs: Completed implementation. * Pkcs9SigningTime.cs: Completed implementation. * Pkcs9MessageDigest.cs: Completed public part. Internals are still todo later. 2004-09-04 Tim Coleman * Pkcs9ContentType.cs Pkcs9MessageDigest.cs: New classes for 2.0 2004-07-08 Sebastien Pouliot * ContentInfo.cs: Added finalizer. * CmsRecipient.cs: New. Replace Pkcs7Recipient (from 1.2). * CmsRecipientCollection.cs: New. Replace Pkcs7RecipientCollection (from 1.2). * CmsRecipientEnumerator.cs: New. Replace Pkcs7RecipientEnumerator (from 1.2). * CmsSigner.cs: New. Replace Pkcs7Signer (from 1.2). * EnvelopedCms.cs: New. Replace EnvelopedPkcs7 (from 1.2). * KeyAgreeRecipientInfo.cs: Fixed internal constructor. * Pkcs9Attribute.cs: Now inherit from AsnEncodedData. Fixed constructors. * Pkcs9DocumentDescription.cs: Sealed class and fixed API. * Pkcs9DocumentName.cs: Sealed class and fixed API. * Pkcs9SigningTime.cs: Sealed class and fixed API. * PublicKeyInfo.cs: Sealed class. * RecipientInfo.cs: Removed protected constructor. * RecipientInfoCollection.cs: Sealed class. * RecipientInfoEnumerator.cs: Sealed class. * SignedCms.cs: New. Replace SignedPkcs7 (from 1.2). * SignerInfo.cs: Sealed class and fixed API. * SignerInfoCollection.cs: Sealed class and fixed CopyTo. * SignerInfoEnumerator.cs: Sealed class. * SubjectIdentifier.cs: Sealed class. * SubjectIdentifierOrKey.cs: Sealed class. * SubjectIdentifierType.cs: Fixed enum and added [Serializable]. 2004-07-07 Sebastien Pouliot * AlgorithmIdentifier.cs: Added missing #if NET_2_0. * ContentInfo.cs: Fixed OID due to changes in Mono.Security. * EnvelopedPkcs7.cs: Fixed OID due to changes in Mono.Security. * SignedPkcs7.cs: Fixed OID due to changes in Mono.Security. 2003-12-07 Sebastien Pouliot * ContentInfo.cs: Modified default Oid not to include description. Added basic support for static GetContentType. * EnvelopedPkcs7.cs: New. Partial implementation of PKCS#7 envelopes (encrypted data). * KeyAgreeRecipientInfo.cs: New. Stub for key agreement informations. Note that key agreement algorithms (DH) are absent from the framework. * KeyTransRecipientInfo.cs: New. Implementation for key transport informations. * Pkcs7Recipient.cs: New. Implementation of "recipients" - how it links to a X.509 certificate (issuer and serial key or subject key info). * Pkcs7RecipientCollection.cs: New. Collection of Pkcs7Recipient. * Pkcs7RecipientEnumerator.cs: New. Enumerator for Pkcs7Recipient. * Pkcs7AttributeCollection.cs: New. Collection of Pkcs9Attributes. * Pkcs7AttributeEnumerator.cs: New. Enumerator for Pkcs9Attributes. * PublicKeyInfo.cs: New. Handle public key informations. * RecipientInfoCollection.cs: New. Collection of RecipientInfo (and inherited classes). * RecipientInfoEnumerator.cs: New. Enumerator for RecipientInfo (and inherited classes). * SignedPkcs7.cs: New. Partial implementation of PKCS#7 signed structures. * SignerInfo.cs: New. Information (certificate and attributes) about the signer. Actual signature/verification stuff is missing. * SignerInfoCollection.cs: New. Collection of SignerInfo. * SignerInfoEnumarator.cs: New. Enumerator for SignerInfo. * SubjectIdentifier.cs: New. Contains the type of identifier linking to a subject. * SubjectIdentifierOrKey.cs: New. Contains the subject's public key or an information linking to a subject public key. 2003-11-08 Sebastien Pouliot * ContentInfo.cs: New. Class to encapsulate PKCS7 ContentInfo. Static method GetContentType need to be completed (requires some test vectors). * Pkcs7Signer.cs: New. Class to add attributes (authenticated and/or authenticated), certificates and other informations to the signature. * RecipientInfo.cs: New. Abstract class to encpasulate recipient informations. 2003-11-07 Sebastien Pouliot * AlgorithmIdentifier.cs: New. Class to encapsulate PKCS7 AlgorithmIdentifier. * CryptographicAttribute.cs: Basic class for attributes. * KeyAgreeKeyChoice.cs: New. Enumeration for key agreement. * Pkcs9Attribute.cs: New. Base class for Pkcs#9 attributes. * Pkcs9DocumentDescription.cs: New. Pkcs#9 DocumentDescription attribute. * Pkcs9DocumentName.cs: New. Pkcs#9 DocumentName attribute. * Pkcs9SigningTime.cs: New. Pkcs#9 SigningTime attribute. * RecipientInfoType.cs: New. Enumeration for RecipientInfo. * RecipientSubType.cs: New. Enumeration for RecipientInfo. * SubjectIdentifierOrKeyType.cs: New. Enumeration for SubjectIdentifier. * SubjectIdentifierType.cs: New. Enumeration for SubjectIdentifier.