Author: spouliot
Date: 2006-09-05 11:11:43 -0400 (Tue, 05 Sep 2006)
New Revision: 64944

Modified:
   
trunk/mcs/class/System/System.Security.Cryptography.X509Certificates/ChangeLog
   
trunk/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2.cs
Log:
2006-09-05  Sebastien Pouliot  <[EMAIL PROTECTED]>

        * X509Certificate2.cs: Call import in ctor to be sure the private key
        will be decoded. Last fix for #79269.



Modified: 
trunk/mcs/class/System/System.Security.Cryptography.X509Certificates/ChangeLog
===================================================================
--- 
trunk/mcs/class/System/System.Security.Cryptography.X509Certificates/ChangeLog  
    2006-09-05 15:00:12 UTC (rev 64943)
+++ 
trunk/mcs/class/System/System.Security.Cryptography.X509Certificates/ChangeLog  
    2006-09-05 15:11:43 UTC (rev 64944)
@@ -1,3 +1,8 @@
+2006-09-05  Sebastien Pouliot  <[EMAIL PROTECTED]>
+
+       * X509Certificate2.cs: Call import in ctor to be sure the private key
+       will be decoded. Last fix for #79269.
+
 2006-08-02  Sebastien Pouliot  <[EMAIL PROTECTED]>
 
        * X509Certificate2.cs: A unrequired password can be supplied to the 

Modified: 
trunk/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2.cs
===================================================================
--- 
trunk/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2.cs
    2006-09-05 15:00:12 UTC (rev 64943)
+++ 
trunk/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2.cs
    2006-09-05 15:11:43 UTC (rev 64944)
@@ -5,7 +5,7 @@
 //     Sebastien Pouliot  <[EMAIL PROTECTED]>
 //
 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
-// Copyright (C) 2004-2005 Novell Inc. (http://www.novell.com)
+// Copyright (C) 2004-2006 Novell Inc. (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -61,24 +61,24 @@
 
                public X509Certificate2 (byte[] rawData, string password) : 
base (rawData, password) 
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       Import (rawData, password, 
X509KeyStorageFlags.DefaultKeySet);
                }
 
                public X509Certificate2 (byte[] rawData, SecureString password) 
: base (rawData, password) 
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       Import (rawData, password, 
X509KeyStorageFlags.DefaultKeySet);
                }
 
                public X509Certificate2 (byte[] rawData, string password, 
X509KeyStorageFlags keyStorageFlags)
                        : base (rawData, password, keyStorageFlags) 
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       Import (rawData, password, keyStorageFlags);
                }
 
                public X509Certificate2 (byte[] rawData, SecureString password, 
X509KeyStorageFlags keyStorageFlags)
                        : base (rawData, password, keyStorageFlags) 
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       Import (rawData, password, keyStorageFlags);
                }
 
                public X509Certificate2 (string fileName) : base (fileName) 
@@ -89,25 +89,25 @@
                public X509Certificate2 (string fileName, string password)
                        : base (fileName, password)
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       Import (fileName, password, 
X509KeyStorageFlags.DefaultKeySet);
                }
 
                public X509Certificate2 (string fileName, SecureString password)
                        : base (fileName, password)
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       Import (fileName, password, 
X509KeyStorageFlags.DefaultKeySet);
                }
 
                public X509Certificate2 (string fileName, string password, 
X509KeyStorageFlags keyStorageFlags)
                        : base (fileName, password, keyStorageFlags) 
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       Import (fileName, password, keyStorageFlags);
                }
 
                public X509Certificate2 (string fileName, SecureString 
password, X509KeyStorageFlags keyStorageFlags)
                        : base (fileName, password, keyStorageFlags) 
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       Import (fileName, password, keyStorageFlags);
                }
 
                public X509Certificate2 (IntPtr handle) : base (handle) 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to