.net-core - 带有私钥的证书.Net Core

任何人都知道如何在 .net 核心中创建一个带有私钥的 X509Certificate2,没有我可以设置的属性 X509Certificate2.PrivateKey

我有以下代码

byte[] rawData = ....; var x509Certificate2 = new X509Certificate2(rawData.ToArray(), "XXXX"); bool hasPK = x509Certificate2.HasPrivateKey;//为假

如何将我的 PK 添加到上面的证书中,以便我可以使用 services.AddIdentityServer().AddSigningCredential(x509Certificate2);

将其传递到我的 IdentityServer 4 签名机制中

感谢任何关于这两个主题的帮助

最佳答案

可能您想先看看这个已回答的问题:How would I generate the Identity Server signing certificate

然后你会发现makecert已经过时了。相反,您可以使用 PowerShell 的:New-SelfSignedCertificate或者可能是它的扩展/助手:New-SelfSignedCertificateEx

生成证书后,您可以将其加载到身份服务器中,如上所述。

https://stackoverflow.com/questions/44917253/

相关文章:

bash - 如何在 Powerline-Plain [Bash-it] 主题的提示中显示彩色主机名

sql - 错误 : "Connection failed: SQLState: ' 08001'

python - 如何从 YouTube 搜索中抓取视频?

angularjs - headless Chrome : chrome not reachable

sql - 使用 SQL 查询将 Excel 数据加载到 Azure SQL 中

python - 从 Sphinx autodoc 扩展中的文档中排除静态成员

laravel - smtp 中继 - g 套件 - 带有自定义域电子邮件的 gmail

sql - 使用 create table as select 时避免重复列名

ios - react-native-maps 为每个区域填充颜色

spring - 集成测试中的 Autowire JUnit 规则