public X509Certificate(byte[] data)
 {
     if (data != null && data.Length != 0)
     {
         impl = X509Helper.Import(data);
     }
 }
Esempio n. 2
0
 public X509Certificate(byte[] data)
 {
     if (data != null && data.Length != 0)
     {
         // For compat reasons, this constructor treats passing a null or empty data set as the same as calling the nullary constructor.
         using (var safePasswordHandle = new SafePasswordHandle((string)null))
             impl = X509Helper.Import(data, safePasswordHandle, X509KeyStorageFlags.DefaultKeySet);
     }
 }
Esempio n. 3
0
        public X509Certificate(byte[] rawData, SecureString password, X509KeyStorageFlags keyStorageFlags)
        {
            if (rawData == null || rawData.Length == 0)
            {
                throw new ArgumentException(SR.Arg_EmptyOrNullArray, nameof(rawData));
            }

            ValidateKeyStorageFlags(keyStorageFlags);

            using (var safePasswordHandle = new SafePasswordHandle(password))
                impl = X509Helper.Import(rawData, safePasswordHandle, keyStorageFlags);
        }
Esempio n. 4
0
 public X509Certificate2(byte[] rawData)
 {
     // MONO: temporary hack until `X509CertificateImplApple` derives from
     //       `X509Certificate2Impl`.
     if (rawData != null && rawData.Length != 0)
     {
         using (var safePasswordHandle = new SafePasswordHandle((string)null)) {
             var impl = X509Helper.Import(rawData, safePasswordHandle, X509KeyStorageFlags.DefaultKeySet);
             ImportHandle(impl);
         }
     }
 }
Esempio n. 5
0
        public X509Certificate(string fileName, SecureString password, X509KeyStorageFlags keyStorageFlags) : this()
        {
            if (fileName == null)
            {
                throw new ArgumentNullException(nameof(fileName));
            }

            ValidateKeyStorageFlags(keyStorageFlags);

            var rawData = File.ReadAllBytes(fileName);

            using (var safePasswordHandle = new SafePasswordHandle(password))
                impl = X509Helper.Import(rawData, safePasswordHandle, keyStorageFlags);
        }
Esempio n. 6
0
 public virtual void Import(string fileName, SecureString password, X509KeyStorageFlags keyStorageFlags)
 {
     byte[] rawData = File.ReadAllBytes(fileName);
     using (var safePasswordHandle = new SafePasswordHandle(password))
         impl = X509Helper.Import(rawData, safePasswordHandle, keyStorageFlags);
 }
Esempio n. 7
0
 public virtual void Import(byte[] rawData, SecureString password, X509KeyStorageFlags keyStorageFlags)
 {
     using (var safePasswordHandle = new SafePasswordHandle(password))
         impl = X509Helper.Import(rawData, safePasswordHandle, keyStorageFlags);
 }
Esempio n. 8
0
 public virtual void Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
 {
     Reset();
     using (var handle = new SafePasswordHandle(password))
         impl = X509Helper.Import(rawData, handle, keyStorageFlags);
 }
Esempio n. 9
0
 public virtual void Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
 {
     Reset();
     impl = X509Helper.Import(rawData, password, keyStorageFlags);
 }