C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) C# Code: private void btnBinding_Click(object sender, EventArgs e) { try { var fileName = txtFileName.Text; var cert = new X509Certificate2(fileName, txtPwd.Text); string hash = cert.GetCertHashString(); //组合http add sslcert命令 string cmd = string.Format("netsh http add sslcert ipport=0.0.0.0:{0} certhash={1} appid={2}", txtPort.Text, hash, "{" + Guid.NewGuid().ToString().ToLower() + "}"); ProcessStartInfo p = new ProcessStartInfo(); p.Verb = "runas";//将启动进程的身份运行以【管理员】身份运行 p.FileName = "cmd.exe"; p.UseShellExecute = false; p.RedirectStandardInput = true; p.RedirectStandardOutput = true; p.RedirectStandardError = true; p.CreateNoWindow = true; Process ps = Process.Start(p); ps.StandardInput.WriteLine(cmd); ps.StandardInput.WriteLine("exit"); ps.StandardInput.AutoFlush = true; string OutPut = ps.StandardOutput.ReadToEnd(); ps.WaitForExit(); ps.Close(); txtOutput.Text = OutPut; } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //来源:C/S框架网(www.csframework.com) QQ:23404761 C# Code: C# Code: private void btnDelete_Click(object sender, EventArgs e) { string cmd = string.Format("netsh http delete sslcert 0.0.0.0:{0}", txtPort.Text); Process p = new Process(); p.StartInfo.Verb = "runas";//将启动进程的身份运行以【管理员】身份运行 p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardInput = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLine(cmd); p.StandardInput.WriteLine("exit"); txtOutput.Text = p.StandardOutput.ReadToEnd(); p.Close(); } //来源:C/S框架网(www.csframework.com) QQ:23404761 C# Code: private void btnQuery_Click(object sender, EventArgs e) { string cmd = "netsh http show sslcert"; Process p = new Process(); p.StartInfo.Verb = "runas";//将启动进程的身份运行以【管理员】身份运行 p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardInput = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLine(cmd); p.StandardInput.WriteLine("exit"); txtOutput.Text = p.StandardOutput.ReadToEnd(); p.Close(); int i = txtOutput.Text.IndexOf(txtPort.Text); if (i > 0) { txtOutput.Focus(); txtOutput.SelectionStart = i; txtOutput.SelectionLength = txtPort.Text.Length; txtOutput.ScrollToCaret(); } else { txtOutput.Text = "查询无此端口!"; } } //来源:C/S框架网(www.csframework.com) QQ:23404761 程序名:CSFramework.WebApi.BindingSSLCert 适用以下WebApi服务承载Hosting方式: 1. 自承载WebApi服务器:CSFramework.WebApi.ServerSelfHosting 2. Win服务承载WebApi服务器:CSFramework.WebApi.Server .NET WebApi开发框架|MVC框架|后端框架|服务端框架-标准版V1.0 适用开发:快速构建支持多种客户端的服务端程序,支持APP、B/S、C/S跨平台移动终端等。 运行平台:Windows + .NET Framework 4.5 开发工具:Visual Studio 2015+,C#语言 数据库:Microsoft SQLServer 2008R2+(支持多数据库:Oracle/MySql)
参考文档:
Asp.Net生成图片验证码(C/S框架网开源) C#.Net CS开发框架实现多语言(C/S框架网) C/S框架网提供基于C#.NET前端Winform开发框架及后端WebApi开发框架 C#开源框架 | .NET开源快速开发平台 | C/S框架网 关于C/S框架网C#.NET快速开发框架现场培训 推荐C# Winform+DevExpress皮肤框架|C/S框架网 .Net项目源码(C#+VS)成功案例展示中心 | C/S框架网 Winform通用框架(C#.NET)之权限管理系统详细设计|C/S框架网 C#.NET短信通用接口设计-调用短信API案例|C/S框架网 基于C#.NET标准三层架构订单管理系统 (OMS)|C/S框架网 C#.NET二次开发框架,二次开发平台产品介绍-C/S框架网 Winform自动升级框架源码(C#.NET)-C/S框架网 C#.NET最好用的主流开发框架 - 开源框架平台 - C/S框架网 VS.NET后端框架,C#.NET开发的服务器端开发框架 - C/S框架网 NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |