首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在IIS中为OpenIddict设置和检索加密和签名证书?

如何在IIS中为OpenIddict设置和检索加密和签名证书?
EN

Stack Overflow用户
提问于 2022-01-11 15:33:23
回答 1查看 245关注 0票数 0

我是OpenIddict和授权的新手。我在存储和检索OpenIddict将要使用的加密和签名证书时遇到了问题。我将把它作为一个可以生产的应用程序部署到IIS上。

我想知道如何将证书存储在IIS中,然后在应用程序启动时检索它们?下面是我需要在Startup.ConfigureServices中使用的两个方法:

代码语言:javascript
运行
复制
options.AddEncryptionCertificate();
options.AddSigningCertificate();

我使用这段代码手动创建了这两个证书,然后将它们写入.pfx文件。

然后,我使用证书导入向导将证书导入到运行IIS的主机。但是现在,我对如何在调用options.Add_Certificate()时从IIS存储中检索这些证书感到困惑。现在,我可以直接从项目文件夹中检索证书,但是将证书放在文件夹中似乎是相当不安全的。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-12 05:55:58

您可以使用此代码获取证书列表。

代码语言:javascript
运行
复制
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);

store.Open(OpenFlags.ReadOnly);

foreach (X509Certificate2 certificate in store.Certificates){
  //TODO's
 }

然后可以在foreach中添加证书。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70669407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档