2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>

	* X509BasicConstraintsExtension.cs: Now throw ArgumentNullException in 
	CopyFrom (fixed in beta2).
	* X509CertificateEx.cs: Throw a CryptographicException in the RawData
	property if no certificate is loaded in the instance.
	* X509EnhancedKeyUsageExtension.cs: Now throw ArgumentNullException in 
	CopyFrom (fixed in beta2).
	* X509Extension.cs: Now throw ArgumentNullException in CopyFrom (fixed
	in beta2).
	* X509KeyUsageExtension.cs: Now throw ArgumentNullException in 
	CopyFrom (fixed in beta2).
	* X509Store.cs: Re-added certificate creation to get the exception.
	* X509SubjectKeyIdentifierExtension.cs: Throw ArgumentNullException in
	CopyFrom (fixed in beta2). Fix SubjectKeyIdentifier to return an empty
	string (not null) after (unsucessful) decoding.

2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>

	* X509CertificateEx.cs: Used new features from Mono.Security.dll to 
	load certificates and private keys from PKCS#12.

2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>

	* X509CertificateEx.cs: Added new constructors and Import methods that
	accept SecureString for passwords. Added new property HasPrivateKey and
	Verify method.
	* X509CertificateExCollection.cs: Added new constructor that accept a
	single X509Certificate2.
	* X509EnhancedKeyUsageExtension.cs: Fixed compiler warnings.
	* X509KeyUsageExtension.cs: Fixed new enum name for CrlSign. 
	* X509KeyUsageFlags.cs: Fixed values and removed [Serializable].
	* X509NameType.cs: Fixed values and removed [Serializable].
	* X509Store.cs: Added new constructor that accept an IntPtr and the 
	StoreHandle property. Fixed compiler warnings.

2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>

	* X509CertificateEx.cs, X509CertificateExCollection.cs, 
	X509CertificateExEnumerator.cs, X509Chain.cs, X509ChainElement.cs,
	X509ChainPolicy.cs, X509Store.cs: Changed all references of
	X509CertificateEx to X509Certificate2 to match beta2.

2005-01-17  Sebastien Pouliot  <sebastien@ximian.com>

	* X509BasicConstraintsExtension.cs: Completed implementation.
	* X509Chain.cs: Updated to Dec CTP definitions.
	* X509ChainPolicy.cs: Updated to Dec CTP definitions.
	* X500DistinguishedNameFlags.cs: Added new ForceUTF8Encoding.
	* X509EnhancedKeyUsageExtension.cs: New. Complete implementation.
	* X509Extension.cs: Completed implementation.
	* X509ExtensionCollection.cs: Updated to Dec CTP definitions.
	* X509KeyUsageExtension.cs: Completed implementation.
	* X509RevocationFlag.cs: Minus 1 on each member.
	* X509SubjectKeyIdentifierExtension.cs: Completed implementation 
	except for the new constructor accepting a public key.
	* X509SubjectKeyIdentifierHashAlgorithm.cs: New enum.

2004-09-03  Tim Coleman <tim@timcoleman.com>
	* X509KeyUsageExtension.cs: New stub class
	* X509SubjectKeyIdentifierExtension.cs: New stub class
	* PublicKey.cs X509BasicConstraintsExtension.cs X509CertificateEx.cs
	* X509CertificateExCollection.cs X509Extension.cs
	* X509ExtensionCollection.cs:
		Bring these more in line with 2.0

2004-07-08  Sebastien Pouliot  <sebastien@ximian.com>

	* OpenFlags.cs: Fixed flags values. Added missing attributes.
	* StoreLocation.cs: Fixed enum values. Added missing [Serializable].
	* StoreName.cs: Fixed enum values. Added missing [Serializable].
	* X500DistinguishedName.cs: New. X.501 DN.
	* X500DistinguishedNameFlags.cs: New. X.501 DN flags.
	* X509CertificateEx.cs: Updated to Fx 2.0 beta 1. Added MonoTODO.
	* X509Chain.cs: Added missing Reset method.
	* X509ChainStatusFlags.cs: Fixed flags values. Added missing attrs.
	* X509Extension.cs: Fixed API.
	* X509ExtensionCollection.cs: Fixed API and implemented.
	* X509FindType.cs: Fixed enum values. Added missing [Serializable].
	* X509IncludeOption.cs: Added missing [Serializable].
	* X509KeyUsageFlags.cs: : Fixed flags values. Added missing attrs.
	* X509NameType.cs: Fixed enum values. Added missing [Serializable].
	* X509RevocationFlag.cs: Fixed enum values. Added missing [Serializable].
	* X509RevocationMode.cs: Added missing [Serializable].
	* X509SelectionFlag.cs: Added missing [Serializable].
	* X509VerificationFlags.cs: Fixed flags values. Added missing attrs.

2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>

	* X509Store.cs: Removed old store code (as it has changed a lot in 
	Mono.Security).

2003-12-07  Sebastien Pouliot  <spouliot@videotron.ca>

	* PublicKey.cs: New (1.2). Class that encapsulate an ASN.1 encoded 
	public key. 
	* X509BasicConstraintsExtension.cs: New (1.2). X.509 certification 
	extension for BasicConstraints.
	* X509CertificateEx.cs: New (1.2). Augmented class to use X.509 
	certificates.
	* X509CertificateExCollection.cs: New (1.2). Collection class for 
	X509CertificateEx.
	* X509CertificateExEnumerator.cs: New (1.2). Enumerator class for 
	X509CertificateEx.
	* X509ChainElement.cs: New (1.2). Information (certificate, status, 
	informations) for a member of a certificate chain.
	* X509ChainElementCollection.cs: New (1.2). Collection class for 
	X509ChainElement.
	* X509ChainElementEnumerator.cs: New (1.2). Enumerator class for 
	X509ChainElement.
	* X509ChainStatus.cs: New (1.2). Chain status (many can apply to a 
	single X509ChainElement).
	* X509Extension.cs: New (1.2). Base class for all certificate 
	extensions.
	* X509ExtensionCollection.cs: New (1.2). Collection class for 
	X509Extension.
	* X509ExtensionEnumerator.cs: New (1.2). Enumerator class for 
	X509Extension.

2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>

	* OpenFlags.cs: New (1.2). Enumeration for certificate stores.
	* StoreLocation.cs: New (1.2). Enumeration for certificate stores.
	* StoreName.cs: New (1.2). Enumeration for certificate stores.
	* X509Chain.cs: New (1.2). Class to build a certificate chain up to a 
	trusted anchor.
	* X509ChainElement.cs: New (1.2). Element from the chain (certificate,
	status and information) - only stubbed for now.
	* X509ChainElementCollection.cs: New (1.2). Collection class for 
	X509ChainElement.
	* X509ChainElementEnumerator.cs: New (1.2). Enumerator class for 
	X509ChainElement.
	* X509ChainPolicy.cs: New (1.2). Policy to build a certificate chain.
	* X509ChainStatusFlags.cs: New (1.2). Enumeration for chain status.
	* X509FindType.cs: New (1.2). Enumeration for how to find X.509 
	certificates in stores.
	* X509IncludeOption.cs: New (1.2). Enumeration for options about which
	certificate(s) to store within a (pkcs7) structure.
	* X509KeyUsageFlags.cs: New (1.2). Enumeration for specifying valid 
	usage for a keypair.
	* X509NameType.cs: New (1.2). Enumeration for different types of name
	that can be present inside a certificate.
	* X509RevocationFlag.cs: New (1.2). Enumeration for specifying which
	certificates should be verified for revocation in a chain.
	* X509RevocationMode.cs: New (1.2). Enumeration for specifying how the
	revocation process should find it's informations.
	* X509SelectionFlag.cs: New (1.2). Enumeration about how to select 
	certificates (ui-related).
	* X509Store.cs: New (1.2). X.509 certificate store access - not complete.
	* X509VerificationFlags.cs: New (1.2). Enumeration for parameters 
	affecting the verification of a certificate chain.
