Example #1
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.
     {
         Pal = CertificatePal.FromBlob(data, null, X509KeyStorageFlags.DefaultKeySet);
     }
 }
Example #2
0
 public X509Certificate(SerializationInfo info, StreamingContext context) : this()
 {
     byte[] rawData = (byte[])info.GetValue("RawData", typeof(byte[]));
     if (rawData != null)
     {
         Pal = CertificatePal.FromBlob(rawData, null, X509KeyStorageFlags.DefaultKeySet);
     }
 }
Example #3
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))
         {
             Pal = CertificatePal.FromBlob(data, safePasswordHandle, X509KeyStorageFlags.DefaultKeySet);
         }
     }
 }
Example #4
0
 private protected X509Certificate(ReadOnlySpan <byte> data)
 {
     if (!data.IsEmpty)
     {
         // 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))
         {
             Pal = CertificatePal.FromBlob(data, safePasswordHandle, X509KeyStorageFlags.DefaultKeySet);
         }
     }
 }
Example #5
0
 public X509Certificate(SerializationInfo info, StreamingContext context) : this()
 {
     byte[] rawData = (byte[])info.GetValue("RawData", typeof(byte[]));
     if (rawData != null)
     {
         using (var safePasswordHandle = new SafePasswordHandle((string)null))
         {
             Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, X509KeyStorageFlags.DefaultKeySet);
         }
     }
 }
Example #6
0
        public X509Certificate(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
        {
            if (rawData == null || rawData.Length == 0)
            {
                throw new ArgumentException(SR.Arg_EmptyOrNullArray, nameof(rawData));
            }

            ValidateKeyStorageFlags(keyStorageFlags);

            Pal = CertificatePal.FromBlob(rawData, password, keyStorageFlags);
        }
        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))
            {
                Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags);
            }
        }
        private X509Certificate(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags)
        {
            if (rawData.IsEmpty)
                throw new ArgumentException(SR.Arg_EmptyOrNullArray, nameof(rawData));

            ValidateKeyStorageFlags(keyStorageFlags);

            using (var safePasswordHandle = new SafePasswordHandle(password))
            {
                Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags);
            }
        }
Example #9
0
        public X509Certificate(byte[] rawData, String password, X509KeyStorageFlags keyStorageFlags)
        {
            if (rawData == null || rawData.Length == 0)
            {
                throw new ArgumentException(SR.Arg_EmptyOrNullArray, "rawData");
            }
            if ((keyStorageFlags & ~KeyStorageFlagsAll) != 0)
            {
                throw new ArgumentException(SR.Argument_InvalidFlag, "keyStorageFlags");
            }

            Pal = CertificatePal.FromBlob(rawData, password, keyStorageFlags);
        }