2004-09-17 Sebastien Pouliot * AuthenticodeDeformatter.cs: In synch with corlib version. Fixed all level 4 compilation warnings. * AuthenticodeFormatter.cs: Fixed all level 4 compilation warnings. * PrivateKey.cs: Fixed all level 4 compilation warnings. 2004-09-07 Sebastien Pouliot * AuthenticodeBase.cs: Reworked not to load the entire file into memory before hashing it (now in 4kb blocks). Splitted code in many methods to allow "lighter" use by the deformatter. * AuthenticodeDeformatter.cs: Less memory hungry so it can be used to create Publisher evidences. No hash instance are created if the file isn't signed. * AuthenticodeFormatter.cs: Adapted to API changes. 2004-05-11 Sebastien Pouliot * PrivateKey.cs: Better exception reporting. Added globalization to exceptions. * SoftwarePublisherCertificate.cs: Better exception reporting. Added globalization to exceptions. 2004-04-28 Sebastien Pouliot * AuthenticodeBase.cs: Added missing (overwritten) #if INSIDE_CORLIB directives to hides type and enum in corlib. 2004-04-22 Sebastien Pouliot * AuthenticodeBase.cs: FxCop-ized. CLS compliance. Also includes endian fixes from Bernie Solomon. * AuthenticodeDeformatter.cs: FxCop-ized. CLS compliance. * AuthenticodeFormatter.cs: FxCop-ized. CLS compliance. * PrivateKey.cs: Replaced Array.Copy with Buffer.BlockCopy. * SoftwarePublisherCertificate.cs: FxCop-ized. 2004-02-23 Sebastien Pouliot * PrivateKey.cs: Adjusted to catch exceptions from CryptoConvert. FromCapiPrivateKeyBlob when dealing with weakly encrypted keys. 2004-02-20 Sebastien Pouliot * AuthenticodeDeformatter.cs: Updated to use the new X509Chain syntax. 2003-12-15 Sebastien Pouliot * AuthenticodeDeformatter.cs: Now throw a COMException for invalid signature. Added a SigningCertificate property (to be independant of the certificate collection ordering). 2003-09-01 Sebastien Pouliot * AuthenticodeBase.cs: New. Base class including how to hash a PE file. * AuthenticodeDeformatter.cs: New. Class to decode Authenticode(tm) signatures. * AuthenticodeFormatter.cs: New. Class to encode a Authenticode(tm) signature, and optionally a timestamp, into a PE file. * SoftwarePublisherCertificate.cs: Now use Mono.Security.X509. X509Certificate class. 2003-06-19 Nick Drochak * PrivateKey.cs: Work around for mcs? bug 45127. 2003-03-15 Sebastien Pouliot * PrivateKey.cs: New. Class to load or create PVK (PriVate Key) files (a Microsoft specific file format for private keys). 2003-03-06 Sebastien Pouliot * SoftwarePublisherCertificate.cs: New. Class to load or create SPC files (which are PKCS#7 files containing only certificates and CRL).