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); } }
public static void ClassCleanup() { _keyContainerNameList.ForEach(containerName => CspContainerUtils.Delete(true, containerName, KeyNumber.Signature)); }