Exemplo n.º 1
0
        /// <summary>
        ///   Imports the certificates from the provided data into this collection.
        /// </summary>
        /// <param name="rawData">
        ///   The certificate data to read.
        /// </param>
        /// <param name="password">
        ///   The password required to access the certificate data.
        /// </param>
        /// <param name="keyStorageFlags">
        ///   A bitwise combination of the enumeration values that control where and how to import the certificate.
        /// </param>
        public void Import(ReadOnlySpan <byte> rawData, ReadOnlySpan <char> password, X509KeyStorageFlags keyStorageFlags = 0)
        {
            X509Certificate.ValidateKeyStorageFlags(keyStorageFlags);

            using (var safePasswordHandle = new SafePasswordHandle(password))
                using (ILoaderPal storePal = StorePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags))
                {
                    storePal.MoveTo(this);
                }
        }
Exemplo n.º 2
0
        public void Import(byte[] rawData, String password, X509KeyStorageFlags keyStorageFlags)
        {
            if (rawData == null)
            {
                throw new ArgumentNullException("rawData");
            }

            using (IStorePal storePal = StorePal.FromBlob(rawData, password, keyStorageFlags))
            {
                storePal.CopyTo(this);
            }
        }
        public void Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
        {
            if (rawData == null)
            {
                throw new ArgumentNullException(nameof(rawData));
            }

            using (ILoaderPal storePal = StorePal.FromBlob(rawData, password, keyStorageFlags))
            {
                storePal.MoveTo(this);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        ///   Imports the certificates from the provided data into this collection.
        /// </summary>
        /// <param name="rawData">
        ///   The certificate data to read.
        /// </param>
        /// <param name="password">
        ///   The password required to access the certificate data.
        /// </param>
        /// <param name="keyStorageFlags">
        ///   A bitwise combination of the enumeration values that control where and how to import the certificate.
        /// </param>
        public void Import(ReadOnlySpan <byte> rawData, ReadOnlySpan <char> password, X509KeyStorageFlags keyStorageFlags = 0)
        {
            if (rawData == null)
            {
                throw new ArgumentNullException(nameof(rawData));
            }

            X509Certificate.ValidateKeyStorageFlags(keyStorageFlags);

            using (var safePasswordHandle = new SafePasswordHandle(password))
                using (ILoaderPal storePal = StorePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags))
                {
                    storePal.MoveTo(this);
                }
        }
Exemplo n.º 5
0
        public void Import(byte[] rawData, String password, X509KeyStorageFlags keyStorageFlags)
        {
            if (rawData == null)
            {
                throw new ArgumentNullException("rawData");
            }

            using (IStorePal storePal = StorePal.FromBlob(rawData, password, keyStorageFlags))
            {
                foreach (X509Certificate2 cert in storePal.Certificates)
                {
                    Add(cert);
                }
            }
            return;
        }