我已经将一个基于ASP.NET6ReactJS模板的ASP.NET6解决方案部署到了LinuxCentOS/Apache宿主环境中。
根据下面提供的错误消息,我似乎需要更改签名提供程序的算法,但我不知道如何准确地执行此操作。
System.NotSupportedException: IDX10634: Unable to create the SignatureProvider.
Algorithm: 'RS256', SecurityKey: 'Microsoft.IdentityModel.Tokens.X509SecurityKey, KeyId: 'xxxxxxxxxxxx', InternalId: 'xxxxxxx'.' is not supported. The list of supported algorithms is available here: https://aka.ms/IdentityModel/supported-algorithms
我发现了几个常见问题,指示使用ECDSA或类似的代替,但没有真实的的例子,如何确切地实现这在我的类型的解决方案与修改的例子在Program.cs或类似的。
我会很感激任何关于这方面的想法!
提前感谢!
1条答案
按热度按时间3lxsmp7m1#
您可以使用OpenSSL通过以下方式创建自己的ECDSA密钥:
然后,您可以使用以下命令在C#中加载它:
您可以使用以下代码将其添加到IdentityServer: