IdentityServer4 AddSignerCredentials RSA示例

IdentityServer4 AddSignerCredentials RSA示例,identityserver4,Identityserver4,准备将IdentityServer4安装程序从开发人员移动到测试人员,我需要从AddDeveloperCredentials()迁移AddSignerCredentials()部分。我可以生成私有和公共RSASecurityKey,但我不清楚要传递给AddSignerCredentials()的RSASecurityKey是什么。发现端点不知何故知道公钥,但我们希望使用私钥对令牌进行签名。两者似乎都不起作用 在我错过的文档中,有没有关于如何使用它的示例 使用openSSL在命令提示符中使用以下演

准备将IdentityServer4安装程序从开发人员移动到测试人员,我需要从AddDeveloperCredentials()迁移AddSignerCredentials()部分。我可以生成私有和公共RSASecurityKey,但我不清楚要传递给AddSignerCredentials()的RSASecurityKey是什么。发现端点不知何故知道公钥,但我们希望使用私钥对令牌进行签名。两者似乎都不起作用

在我错过的文档中,有没有关于如何使用它的示例

  • 使用openSSL在命令提示符中使用以下演示命令创建证书:

    ->OpenSSL req -x509 -newkey rsa:4096 -sha256 -nodes -keyout 
      IdentityServer4.key -out IdentityServer4.crt -subj 
      "/CN=IdentityServer4.com" -days 3650
    ->OpenSSL  pkcs12 -export -out IdentityServer4.pfx -inkey 
      IdentityServer4.key -in IdentityServer4.crt -certfile IdentityServer4.crt
    
  • 将该证书安装到当前用户配置文件中

  • 替换

    AddDeveloperSigningCredential()
    

    AddSigningCredential(“证书的指纹”,StoreLocation.CurrentUser,NameType.Thumbprint)
    

  • 就这样。

    谢谢!我想出来了,做的有点不同,但这是一个更简洁的方式“证书的指纹”是什么意思?