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(); } }
时间: 2024-10-28 14:37:50