当前位置: 首页 > news >正文

银川商城网站建设做网站和软件的团队

银川商城网站建设,做网站和软件的团队,网站建设ppt方案,淘客网站 wordpressASP .Net Core创建一个httppost请求并添加证书 创建.net Core程序,使用自签名证书,可以处理https的get和post请求。 创建证书 创建自签名证书的流程可以在这里查看: https://blog.csdn.net/GoodCooking/article/details/139815278创建完毕…

ASP .Net Core创建一个httppost请求并添加证书

创建.net Core程序,使用自签名证书,可以处理https的get和post请求。

创建证书

创建自签名证书的流程可以在这里查看:

https://blog.csdn.net/GoodCooking/article/details/139815278

创建完毕后:
在这里插入图片描述

继续输入命令,创建.pfx 证书,

openssl pkcs12 -export -out myNameZhengShu\cert.pfx -inkey myNameZhengShu\key.pem -in myNameZhengShu\cert.pem

在这里插入图片描述输入密码123456,当然是看不到的啦

在这里插入图片描述在这里插入图片描述

一共是输入三次123456
最后生成cert.pfx 文件
在这里插入图片描述

配置.net Core

将证书放到.netCore的程序路径中
在这里插入图片描述

修改.netCore的程序的Program.cs 文件的内容

using System.Security.Cryptography.X509Certificates;var builder = WebApplication.CreateBuilder(args);// Add services to the container.
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();var app = builder.Build();// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{app.UseSwagger();app.UseSwaggerUI();
}app.UseHttpsRedirection();app.UseAuthorization();app.MapControllers();// 配置 Kestrel 使用 SSL 证书
app.UseHttpsRedirection();
app.Use(async (context, next) =>
{var certificate = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "myNameZhengShu", "cert.pfx"),"123456");context.Connection.ClientCertificate = certificate;await next();
});app.Run();

重要的是这个,myNameZhengShu 是证书的路径,我这里是.exe程序的myNameZhengShu 的文件夹下,证书的密码是123456,证书的名称是cert.pfx

app.UseHttpsRedirection();
app.Use(async (context, next) =>
{var certificate = new X509Certificate2(Path.Combine(AppContext.BaseDirectory, "myNameZhengShu", "cert.pfx"),"123456");context.Connection.ClientCertificate = certificate;await next();
});

然后添加一个http的post请求,创建一个新的.cs文件并拷贝粘贴下面的内容:
访问方式是:https://localhost:7267/User?username=123
请求结果是:123, 你好,现在是:2024-06-20 22:46:01

using Microsoft.AspNetCore.Mvc;
namespace TSLServerTest.Controllers
{[ApiController][Route("[controller]")]public class UserController : ControllerBase{// POST请求的示例[HttpPost]public ActionResult<string> Post([FromQuery] string username){// 获取当前时间DateTime currentTime = DateTime.Now;// 构建返回的字符串string responseMessage = $"{username}, 你好,现在是:{currentTime.ToString("yyyy-MM-dd HH:mm:ss")}";return Ok(responseMessage);}}
}

验证证书生效

在这里插入图片描述

在post man中发送http请求发送不了

在这里插入图片描述https就可以哦
在这里插入图片描述

http://www.yayakq.cn/news/468554/

相关文章:

  • 上海正规网站建设耗材惠州seo公司
  • 小规模公司自学做账电商网站seo公司
  • 社交网站开发个人网站首页设计优秀作品
  • 公司两个网站如何都备案如何寻找外贸公司订单
  • 做名片最好的网站wordpress的标题
  • 负责网站的建设规划原型图怎么做网站交互
  • 宽屏网站和普通网站wordpress get_term_link
  • 吴川手机网站建设公司进口彩妆做的好的网站
  • 服务器关闭 网站被k博客网站怎么建设
  • sql2005做网站做网站需要哪些东西和步骤
  • 怎样在织梦网站建设目录销量不高的网站怎么做
  • 网站建设 业务网站地图页面模板
  • 成都如何寻找做网站的全国妇联官方网站儿童之家建设
  • 企业网站优化托管保定网站建设
  • 如何利用国外分类网站开发客户域名做网站
  • 建设通相似网站常德网站建设全域云
  • 中山精品网站建设精英企业管理系统网站
  • 关于建设二级网站的报告湖南搜索引擎推广服务
  • 阿里云服务器做盗版视频网站佛山网站制作维护
  • 淄博手机网站建设怎么做一个个人网站
  • 如何做网站国际化设计网站 常用
  • 营销网站建设的步骤过程免费源码交易网站源码
  • 建设asp网站视频教程微网站功能
  • 网站制作的iis .net 网站架设
  • 南宁网站建站推广大通县wap网站建设公司
  • 淮安网站建设制作合肥政务区建站公司
  • 58网站为啥做不好wordpress音频付费插件
  • 泰安集团网站建设价格网站开发的最后5个阶段
  • 公司开发网站建设价格网站制作涉及哪些方面
  • 桂林网站开发公司雷神代刷网站推广快速