首页 > 其他分享 >IdentityServer4部署到服务器,配置证书问题

IdentityServer4部署到服务器,配置证书问题

时间:2022-11-10 09:22:05浏览次数:74  
标签:私钥 证书 cas IS4 服务器 clientservice IdentityServer4

 

 dotnet应用用IdentityServer4做了登陆的功能,本地运行没有问题,部署到服务器上面就出现上面的问题,打开服务器的日志记录开关,获取到下面的异常信息。原来是

 

 

通过分析日志信息,发现报错的原因是因为IdentityServer4的加密签名导致的。

IS4中如果token的类型是JWT,则需要使用RS256算法生成非对称签名,这意味着必须使用私钥来签名JWT token,并且必须使用对应的公钥来验证token签名,即验证token是否有效。使用RS256可以保证IS4服务端是JWT的唯一签名者,因为IS4服务端是唯一拥有私钥的一方,前提是私钥不会被泄露。所以我们需要一个证书为我们提供私钥和公钥。在开发环境可以利用IS4的AddDeveloperSigningCredential方法生成RSA文件,RSA文件为我们提供私钥和公钥,但是RSA文件不够安全,打开文件可以直接看到公钥和私钥,在生产环境我们一般会生成证书来提供私钥和公钥。使用OpenSSL生成证书的方式如下:

1、安装OpenSSL工具 ,官网下载地址:https://slproweb.com/products/Win32OpenSSL.html 

 

 2、在CMD中执行以下命令

openssl req -newkey rsa:2048 -nodes -keyout cas.clientservice.key -x509 -days 365 -out cas.clientservice.cer

执行上面命令之后,我们可以在C:\WINDOWS\system32目录下面找到cas.clientservice.cer和cas.clientservice.key两个文件

下面的命令是将生成的证书和Key封装成一个文件,以便IdentityServer可以使用它们去正确地签名tokens,文件会生成在CMD执行目录下面“C:\WINDOWS\system32”

openssl pkcs12 -export -in cas.clientservice.cer -inkey cas.clientservice.key -out IS4.pfx

IS4.pfx是证书名称,可以自己修改,中途会提示让你输入Export Password,这个password在IS4中会用到,需要记下来。

 

 在Startup.cs中配置Ids4服务

 

 


重新生成发布,并且把IS4.pfx证书拷贝到服务器上面。

再次运行,一切正常!

链接:https://www.jianshu.com/p/1b82f6d2644e

标签:私钥,证书,cas,IS4,服务器,clientservice,IdentityServer4
From: https://www.cnblogs.com/djd66/p/16875959.html

相关文章

  • 在终端使用脚本查看网站 SSL 证书信息
    之前遇到过一次赛门铁克很久的证书被Chrome弃用的问题,涉及到了查看证书。当然第一个大家会想到的是在浏览器中查看,但是总是感觉不够极客。后来摸索找到了终端查看网站证书的......
  • Spring Boot:替换Web服务器
    ​​SpringBoot​​​应用包含默认的嵌入式​​Web​​容器。对于​​servlet​​​应用,​​spring-boot-starter-web​​​通过依赖​​spring-boot-starter-tomcat​​​......
  • 服务契约(双工契约的服务器与客户端实现案例)
    1、定义服务器端   代码;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.ServiceModel;namespaceContract......
  • GO语言实战-小程序或公众号接口gin框架验证微信服务器消息签名
    在开发GO小程序或者公众号接口的时候,需要对接微信消息的token签名验证,这时候需要开发者验证来自微信,并返回指定的字符串微信文档里给的是PHP版本的代码,下面这个......
  • 周材系统115服务器莫名登录不上,迁移到150记录
    服务名  端口位置nacos  8848 /opt/nacos redis  6379 /opt/redis-5.0.5 zookeeper  2181 /opt/zooke......
  • 传奇服务器CC gong ji 的原理、表现和防御策略,服务器防御
    一个好的DDOS必须是通过自己极少资源的消耗带来对方较大的资源消耗,否则比如ICMP-FLOOD和UDP-FLOOD都必须和别人一样大的带宽,对方服务器消耗多少资源自己也得赔上多少资源,效......
  • [Kyana]服务器php+https配置
    00|前排提示本文涉及的apache、nginx和caddy三者并无优劣之分,各有擅场,在个人博客使用时选取自己喜欢的即可。如无特殊提示,本文默认环境为UbuntuServer20.04(Linux5.4)......
  • Windows 服务器3389端口限制指南
    1.场景描述企业针对服务器安全的配置策略一方面通过操作系统的补丁和密码安全策略的要求规范基础的安全配置,但是这种方式无法解决多人使用同一账号导致的安全问题,事后也不便......
  • linux nginx 配置图片服务器
    location~.*\.(gif|jpg|jpeg|png)${expires24h;root/glxy/imgs;#指定图片存放路径access_log/glxy/imgs/log;#日志proxy_store......
  • 一台服务器中部署多个redis
    一、安装redis首先在服务器上安装redis,若已安装,忽略这一步。安装过程略。二、新建redis配置文件根据原redis配置文件,创建新的配置文件#找到配置文件所在位置$find/-......