Example #1
0
        public void Can_sign_using_keycontainer()
        {
            var keyContainerName = Guid.NewGuid().ToString();

            CspContainerUtils.ImportBlob(true, keyContainerName, KeyNumber.Signature, File.ReadAllBytes(TestFiles.TestSnk));
            try
            {
                using (var outputFile = TempFile.WithExtension(".dll"))
                {
                    var ilMerge = new ILMerge
                    {
                        KeyContainer = keyContainerName,
                        OutputFile   = outputFile
                    };
                    ilMerge.SetUpInputAssemblyForTest(Assembly.GetExecutingAssembly());
                    ilMerge.Merge();

                    Assert.That(
                        AssemblyName.GetAssemblyName(outputFile).GetPublicKey(),
                        Is.EqualTo(new StrongNameKeyPair(File.ReadAllBytes(TestFiles.TestSnk)).PublicKey));
                }
            }
            finally
            {
                CspContainerUtils.Delete(true, keyContainerName, KeyNumber.Signature);
            }
        }
Example #2
0
 public static void ClassCleanup()
 {
     _keyContainerNameList.ForEach(containerName => CspContainerUtils.Delete(true, containerName, KeyNumber.Signature));
 }