Пример #1
0
        /// <summary>
        /// Install a key into a key container
        /// </summary>
        /// <param name="keyBlob">Key pair blob</param>
        /// <param name="keyContainerName">Name of the key container to install the keys into</param>
        public static void InstallKey(byte[] keyBlob, string keyContainerName)
        {
            if (keyBlob == null)
            {
                throw new ArgumentNullException("keyBlob");
            }

            if (string.IsNullOrEmpty(keyContainerName))
            {
                throw new ArgumentNullOrEmptyException("keyContainerName");
            }

            if (!StrongNameNative.StrongNameKeyInstall(keyContainerName, keyBlob, keyBlob.Length))
            {
                Marshal.ThrowExceptionForHR(StrongNameNative.StrongNameErrorInfo());
            }
        }