网站备案证书放到哪里信息流推广渠道有哪些
在读取RedisSessionStateProvider配置 提到用mono ceil 来修改程序集以及它的签名,里面GetPublicKey 和GetPubliKeyToken 方法里面那个字符串的获取 以及后来的签名 我们都应该 用code来实现,还有应用该dll文件的签名也一同需要修改。
所以我这里实现了一个简单的helper方法 如下:
namespace ConsoleSession
{using Mono.Cecil;using System;using System.IO;using System.Linq;using System.Reflection;using System.Runtime.InteropServices;public class ChangeAssemblyInfo{public string FileName { set; get; }public string FullName { set; get; }}public class keyHelper{static byte[] GetNewKey(string keyFileName){using (FileStream keyPairStream = File.OpenRead(keyFileName)){return new StrongNameKeyPair(keyPairStream).PublicKey;}}public static void ReSign(string keyFileName, string assemblyFileName){AssemblyDefinition asm = AssemblyDefinition.ReadAssembly(assemblyFileName);asm.Name.PublicKey = GetNewKey(keyFileName);asm.Write(assemblyFileName);//用KEY文件建立密钥容器 byte[] pbKeyBlob = File.ReadAllBytes(keyFileName);string wszKeyContainer = Gui