我是OpenIddict和授权的新手。我在存储和检索OpenIddict将要使用的加密和签名证书时遇到了问题。我将把它作为一个可以生产的应用程序部署到IIS上。
我想知道如何将证书存储在IIS中,然后在应用程序启动时检索它们?下面是我需要在Startup.ConfigureServices中使用的两个方法:
options.AddEncryptionCertificate();
options.AddSigningCertificate();
我使用这段代码手动创建了这两个证书,然后将它们写入.pfx文件。
然后,我使用证书导入向导将证书导入到运行IIS的主机。但是现在,我对如何在调用options.Add_Certificate()时从IIS存储中检索这些证书感到困惑。现在,我可以直接从项目文件夹中检索证书,但是将证书放在文件夹中似乎是相当不安全的。
谢谢
发布于 2022-01-11 21:55:58
您可以使用此代码获取证书列表。
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
foreach (X509Certificate2 certificate in store.Certificates){
//TODO's
}
然后可以在foreach
中添加证书。
https://stackoverflow.com/questions/70669407
复制相似问题