+2006-10-08 Sebastien Pouliot <sebastien@ximian.com>
+
+ * X509Certificate.cs: Ensure we can load certificates from read-only
+ files (fix bug #79616). Refactored to avoid code duplication.
+
2006-08-08 Sebastien Pouliot <sebastien@ximian.com>
* X509Certificate.cs: A unrequired password can be supplied to the
//
-// X509Certificates.cs: Handles X.509 certificates.
+// X509Certificate.cs: Handles X.509 certificates.
//
// Author:
// Sebastien Pouliot <sebastien@ximian.com>
public static X509Certificate CreateFromCertFile (string filename)
{
- byte[] data = null;
- using (FileStream fs = File.OpenRead (filename)) {
- data = new byte [fs.Length];
- fs.Read (data, 0, data.Length);
- fs.Close ();
- }
+ byte[] data = Load (filename);
return new X509Certificate (data);
}
Import (rawData, (string)null, keyStorageFlags);
}
- private byte[] Load (string fileName)
- {
- byte[] data = null;
- using (FileStream fs = new FileStream (fileName, FileMode.Open)) {
- data = new byte [fs.Length];
- fs.Read (data, 0, data.Length);
- fs.Close ();
- }
- return data;
- }
-
[MonoTODO]
void ISerializable.GetObjectData (SerializationInfo info, StreamingContext context)
{
get { return (IntPtr) 0; }
}
#endif
+ private static byte[] Load (string fileName)
+ {
+ byte[] data = null;
+ using (FileStream fs = File.OpenRead (fileName)) {
+ data = new byte [fs.Length];
+ fs.Read (data, 0, data.Length);
+ fs.Close ();
+ }
+ return data;
+ }
}
}