首页 > 代码库 > x509数字证书导入-然后删除本身
x509数字证书导入-然后删除本身
static void Main(string[] args) { Console.WriteLine("正在执行数字证书写入"); try { X509Certificate2 certificateClient = new X509Certificate2 (global::X509Build.Properties.Resources.Client, "123",X509KeyStorageFlags.PersistKeySet); X509Certificate2 Server = new X509Certificate2 (global::X509Build.Properties.Resources.SaltTraceServerPublic); X509Store store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser); store.Open(OpenFlags.ReadWrite); store.Remove(certificateClient); store.Add(certificateClient); store.Remove(certificateServer); store.Add(certificateServer); store.Close(); string delfilepath = AppDomain.CurrentDomain.BaseDirectory + "del.bat"; FileStream fs = new FileStream(delfilepath, FileMode.Create); StreamWriter sw = new StreamWriter(fs); sw.WriteLine("@echo off "); sw.WriteLine("ping -n 1 127.1>nul"); sw.WriteLine("del X509Build.exe"); sw.WriteLine("del %0"); sw.Close(); sw.Dispose(); fs.Close(); fs.Dispose(); //Console.WriteLine("正在写入数字证书,请稍等"); //Thread.Sleep(3000); Thread t = new Thread(() => { Process proc = new Process(); proc.StartInfo.FileName = delfilepath; proc.StartInfo.CreateNoWindow = false; proc.StartInfo.UseShellExecute = false; proc.Start(); }); t.Start(); Console.WriteLine("数字证书写入成功"); } catch { Console.WriteLine("数字证书写入失败"); Console.ReadKey(); } }
x509数字证书导入-然后删除本身
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。