IdentityServer4 SigningCredential(RSA 证书加密)实例详解

identityserver4 默认提供了两种证书加密配置:

services.AddIdentityServer()    .AddDeveloperSigningCredential()    .AddTemporarySigningCredential();

这两种证书加密方式,都是临时使用,每次重启项目的时候,都会重新生成一个新的证书,这时候就会导致一个问题,重启之前生成的access_token,在重启之后,就不适用了,因为证书改变了,对应的加密方式也改变了,所以,就会出现下面这个问题:

IdentityServer4 SigningCredential(RSA 证书加密)实例详解

错误信息:

Www-Authenticate:Bearer error=”invalid_token”, error_description=”The signature key was not found”

解决方式,就是始终使用一个证书,我们先这样配置:

services.AddIdentityServer()    .AddDeveloperSigningCredential();

可以查看下AddDeveloperSigningCredential实现源码,启动项目,IdentityServer4 会在项目目录中生成一个tempkey.rsa证书文件:

{    "KeyId": "4e1765de45ef639261115198826dfea7",    "Parameters": {        "D": "FnB7kIinBgoZDaRqIrRQHEF45FBF9amOrTn8oFdmsxPqJbh11bHeCw11AtCCC4p1mm750onDXeP+yoBHymr/wNn40VmGdhR4hnObHhhw5pyQKECIS41DFDatCZif9uhDgHsOvYHMRVNSapDFoDUvbTE6t7rv4prn2fDt5mzRD9AqdT2HyTcwa/H1haaZNwmy3UevYYy8ya4kKXvjRo6+O7BMBh+yBvHgezQ57Ye/NfZfDMITs4djbqELrYVXCTMltNsWWhQtS62cqvKboxoiXfSm67u/li5Fdusc5Z2zsyt5rE/V8h/ffBvS9N9v0VoDTdFqLYkuul0DvTZ/pqXtMQ==",        "DP": "XQDf46csbwu/xX+jwo5VQQ8sKVlVBLuxSNTAbNS6O/aCg9eEjZ58EJ712JgqqORcDMg5JRejN3Zxxoij4roJogyvvw6QSws/H+UTmtuuudgT59OB1TyNGihMVSTLXaw4Kgdj8D8IK8v0okdFEpYugzIIFe1yl0lSzR7fkF+NKC0=",        "DQ": "4TvT9ujJ38sTluz0dUSIUD3NCWJOMDKOB/cL3RaDyMf/MTSxNFfWDuuW55F2P8mncHhqLuANcg2l3h8xom+1ucn+ve45JNoWja4fpWQ16rmijPc5yKRe0uAGEaXJiTAEvIxXG18zvNA8Fab+L2X1h+1r35ZLZFYj+EyhkqQ7u5k=",        "Exponent": "AQAB",        "InverseQ": "nTAEt8v+DlAn6h7Z1Ey1x4Z56OfOmCvY01nte4f3OuSmBXoEaTSoGsXScweAMoSGb0aOG1qpvErtY+JykREeLJxvm4P3DAHL5lJWvDKPvCWJOD9jfzhBUyIhCoqQ8EIHjFxBNKyNefAsVuKdH6R+ApuhpF8XVhR59zLawUQWLEg=",        "Modulus": "43j4tvNZy7IxuiDwZzWv9KiS5kSYIeBqEvQ7zkQmRT3IEsseiTv698iQx8qn+de8FeGFEa8O6igFU2VXqFyWJilTuPmeBPJxIMCqfxdxF+96giVSpN4rOFaH/V+IPNTQoYCLFwcUR2saFywUeKWpsRFhQCymsFIk3AlWu7jcqgKHrELsJpn5KVmedb6JZcVKMIfTrcY6hWQz2JNEhTOEI10ZVZ7ueEp2Q2+1/udvp47wPMhzriXJTFP7Y4ozU2THbuwIqCXM5DNBGUpEug0vlCAhwn6nvAo8e9fT0lpUzTd2T8wWzwuHkAgyjB0XTzSYR1fMJIKH1zDs25RqmlepgQ==",        "P": "9lGtQw9yXz4nbepESFDxAMfDlmiI9Gj3Q3FecKIgGVVi9WVr19lzBcszhsVybA8n1OyPXHdOyuSWOiVp69ibo5OOXLL4iWzY1VOouXeZrYimxNPvVKlRf8AsVcv3n/0/FEhwY9gnQm4PZYUGwQ96WZ5Z/CWJ9xTORg54Wh79hk0=",        "Q": "7Gmr/h33bM+9W4Ygh+tNh3/etECuT/RQ1LMS5uBXxXdvUl6wSm2+ec/CBRobxVHG2pDXdr0pegn0Yz4MprsLtS5KvFg6yopI3Y3TptTGNZPtbd1O7P4i6b+RNOYCq0Y99mkGofqAlAMnDG+SA2EJN2ugPjLelC7GWtfzNG5NMgU="    }}

AddDeveloperSigningCredential中代码执行,会先判断tempkey.rsa证书文件是否存在,如果不存在的话,就创建一个新的tempkey.rsa证书文件,如果存在的话,就使用此证书文件。

所以,我们配置的时候,传递一个tempkey.rsa证书文件名,就可以了:

services.AddIdentityServer()    .AddDeveloperSigningCredential("tempkey.rsa");

当然,你也可以对tempkey.rsa证书文件,进行重命名操作。

参考资料:

The signature key was not found

IdentityServer4 Configuring services

IdentityServer4 Cryptography, Keys and HTTPS

ASP.NET Core 实现 OAuth2.0 的 ResourceOwnerPassword 和 ClientCredentials 模式

IdentityServerBuilderExtensionsCrypto.cs

以上就是IdentityServer4 SigningCredential(RSA 证书加密)实例详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 08:06:26
下一篇 2025年12月17日 08:06:44

相关推荐

  • Node.js中如何加密数据?

    Node.js中加密数据需选用合适算法并安全管理密钥。推荐使用AES-256-GCM进行对称加密,因其提供机密性与完整性;RSA配合OAEP填充用于非对称加密,适合密钥交换;密码存储应采用bcrypt等专用哈希算法,避免MD5、SHA1。密钥绝不可硬编码,应通过环境变量、KMS或HSM安全管理,并定…

    2025年12月20日
    000
  • js如何实现加密解密

    javascript在客户端实现加密解密是可行的,但安全性有限,主要用于数据传输前或存储时的初步保护而非绝对机密保障;2. 常见实现方式包括使用cryptojs库或浏览器原生web cryptography api,支持对称加密(如aes)、非对称加密(如rsa)和哈希运算;3. 客户端加密的安全性…

    2025年12月20日
    000
  • 加密字符串

    加密是一种通过使用某些技术或某些步骤来更改数据的技术,使其更改为另一种信息或无法直接从中收集到先前的信息。对于加密,我们必须遵循针对特定加密类型固定的某些步骤。 在这个问题中,我们将得到一个字符串,我们必须按照给定的步骤对其进行加密 – 首先,我们必须获取包含相同字符的所有子字符串,并将…

    2025年12月17日
    000
  • php Mhash算法的加密

    mhash扩展仅支持哈希摘要(如MD5、SHA1),非加密算法,PHP 7.2+已移除,应改用hash()函数;hash()语法简洁,支持相同算法,推荐hash(‘sha256’, $data)及hash_hmac加盐;密码存储须用password_hash()。 PHP 中…

    2025年12月13日
    000
  • 解决 PHPMailer ‘文件未找到’ 异常:正确引入文件路径指南

    在使用 phpmailer 发送邮件时,开发者常遇到“文件未找到”的致命错误,这通常是由于 `require` 语句中文件路径设置不正确导致的。本文将深入探讨此问题,提供使用相对路径 `./` 的解决方案,并给出完整的代码示例,同时强调采用绝对路径或 composer 自动加载等更健壮的实践方法,以…

    2025年12月13日
    000
  • Telegram Bot币爆火:Unibot背后的交易逻辑与风险

    Unibot等Telegram交易机器人通过简化DEX操作、提供跟单狙击和私密交易功能,降低了用户参与加密交易的门槛,但其存在私钥托管、合约漏洞、策略失灵及中心化服务中断等风险,需理性使用专用小资金存储并加强安全认知。 正规靠谱的加密货币交易平台推荐: 欧易OKX: Binance币安: 火币Huo…

    2025年12月11日
    000
  • 什么是“流动性质押衍生品”(LSD)?Lido (LDO) 的崛起与未来

    流动性质押衍生品(LSD)通过发行如stETH类代币,解决PoS质押中资产锁定导致的流动性损失问题,使用户在获得质押收益的同时可交易或参与DeFi;Lido凭借先发优势、低门槛和高可组合性迅速占据市场主导,形成强大网络效应;但其面临新兴协议竞争、监管不确定性及以太坊中心化风险担忧,未来需通过多链部署…

    2025年12月11日
    000
  • 免费数字货币行情网站盘点_币圈必备免费行情网站汇总

    对于数字货币投资者而言,实时、准确的行情数据是做出明智决策的关键。无论是追踪主流币种的价格波动,还是发掘潜力山寨币,一个优秀的行情网站都是不可或缺的工具。本文精选了币圈必备的免费数字货币行情网站,帮助您轻松掌握市场动态,把握投资良机。 主流交易所自带行情工具 大型交易所不仅是交易平台,其本身也提供了…

    2025年12月11日
    000
  • 佳庆资金流(CMF)指标详解:如何通过资金流入流出,判断价格上涨的真伪?

    CMF指标通过成交量与价格关系判断资金流向。当CMF位于零轴上方,表明资金净流入,买方占优;下方则为净流出,卖方主导。持续高于零轴显示上涨有资金支持;价格新高但CMF未突破则现顶背离,警示上涨乏力。CMF从-0.15以下回升并上穿零轴,或为多头增强信号。背离现象具预警作用:价格新低而CMF未创新低为…

    2025年12月11日
    000
  • 什么是加密领域的“DYOR”(自己做研究)?它包含了哪些基本步骤?

    DYOR强调投资者需独立验证加密项目信息。首先明确研究目标,如项目类型及核心问题;其次审查白皮书与技术文档,关注共识机制与代币分配;再分析团队背景与社区活跃度,确认成员资历与社群真实性;接着检查链上数据,评估持仓分布与网络活动健康度;最后验证第三方审计报告,确保项目经权威机构审核且无高危漏洞。 bi…

    2025年12月11日
    000
  • 斐波那契回调线怎么用?加密货币交易中的实战应用技巧

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 斐波那契回调线是技术分析中的强大工具,它利用黄金分割比率来预测价格回调的潜在支撑和阻力位。在波动剧烈的加密货币市场中,它能帮助交易者识别潜在的买入和卖出时机,提高交…

    2025年12月11日
    000
  • 币圈万圣节策略解析:2025年最佳加密货币交易方法与运作方式

    随着万圣节的临近,2025年的加密货币市场呈现出独特的季节性波动。本文将深入分析万圣节策略在加密市场中的应用,探讨当前市场趋势,并为投资者提供实用的操作建议。 万圣节策略在加密货币市场的应用 万圣节策略(Halloween Effect)源于传统金融市场,指的是股市在每年10月31日至次年5月1日期…

    2025年12月11日
    100
  • Avantis(AVNT)币是什么?AVNT价格预测:2025年AVNT能涨到多高?

    目录 Avantis 是什么?Avantis生态系统1. Avantis Perpetuals 交易所2. 流动性供应和质押模块3. 空投和激励计划什么是 AVNT 代币?AVNT 代币经济学Avantis(AVNT)价格预测:2025 年 AVNT 能涨到多高?Avantis(AVNT)2025年…

    2025年12月11日 好文分享
    000
  • 币安binance官网注册入口 币安APP官网认证一键直达

    请注意,在获取应用文件时,您的设备系统或浏览器可能会弹出安全相关的提示,这属于正常现象。请放心选择保留文件或继续操作即可。 币安binance官网注册入口: 币安APP官方安卓版: 币安binance苹果版APP: 一、应用获取与安装 1、请通过官方指定的渠道来获取最新的安装文件,以确保来源的可靠性…

    2025年12月11日
    000
  • 止盈止损:控制风险,锁定收益

    在波澜壮阔的加密货币市场中,止盈止损是投资者规避风险、确保收益的**关键策略**。它犹如航海图上的指南针,指引着我们穿越市场波动的惊涛骇浪,避免盲目追涨杀跌,最终驶向成功的彼岸。许多初入币圈的朋友,往往被市场的短期波动所迷惑,或因贪婪而错失落袋为安的机会,或因恐惧而割肉在地板之上。这些惨痛的教训无一…

    好文分享 2025年12月11日
    100
  • 2025年十大加密货币交易所最新排行榜,全球十大交易平台深度解析

    Binance币安 官网直达: 安卓安装包下载: 欧易OKX ️ 官网直达: 安卓安装包下载: Huobi火币️ 官网直达: 安卓安装包下载: 选交易所,核心就看三点:钱安不安全、交易流不流畅、出了事找不找得到人。2025年这行情下,平台实力差距越拉越大,不是所有挂着“交易所”名头的都值得你放钱进去…

    2025年12月11日
    000
  • Avantis(AVNT)币是什么?是一项好投资吗?AVNT投资价值、主要功能及未来展望

    目录 关键点:摘要框(简要事实)什么是 Avantis (AVNT)?有多少个 AVNT?AVNT 起什么作用?Avantis 与以太坊Avantis背后的技术团队与起源重要新闻与事件AVNT 是一项好的投资吗?常见问题解答 关键点: Avantis是一个基于基础网络 构建的去中心化永续合约交易所,…

    2025年12月11日
    100
  • 宏观经济:影响加密货币走势的关键因素

    加密货币市场的波动性闻名遐迩,其价格的涨跌牵动着无数投资者的心弦。然而,这种波动并非毫无章法,它深受宏观经济环境的深刻影响。理解这些宏观经济因素,如同掌握了一把解读市场密码的钥匙,能够帮助投资者更好地洞察市场趋势,做出更为明智的决策。本文将深入探讨宏观经济如何影响加密货币的走势,并对一些常见的疑问进…

    好文分享 2025年12月11日
    000
  • 欧易OKX官网注册链接 OKX欧易交易所注册教程2026最新版

    欧易okx是一款全球领先的加密货币交易平台,致力于为用户提供安全、便捷、专业的数字资产交易服务。它支持多种主流加密货币的交易,并提供法币交易、合约交易、杠杆交易等多种功能,满足不同用户的投资需求。 欧易OKX官网注册: 欧易OKX官方APP下载 1、点击下方链接即可下载欧易OKX官方APP: 2、在…

    2025年12月11日
    000
  • 币圈IEO是什么?一文搞懂发行流程、参与条件和风险控制

    IEO,全称为Initial Exchange Offering,中文译为“首次交易所发行”。它是一种加密货币项目通过加密货币交易所平台进行代币融资的模式。在这种模式下,交易所扮演了核心角色,不仅为项目方提供募资渠道,也为投资者提供了一个相对集中的参与入口。 2025主流数字货币交易所: 1、欧易O…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信