【发布时间】:2022-01-04 17:50:13
【问题描述】:
我是使用 DPAPI 的新手,所以这是我在我的应用程序上搞砸的东西,因为我一直在我的工作笔记本电脑和我的个人桌面之间重新部署,所以现在 DPAPI 用来保护我的数据的密钥已经改变环境之间。
现在我收到密钥不在密钥环中的错误。
我点击this answer,其中提供的链接讨论了配置密钥存储,因此我更新了代码以将密钥持久保存到文件系统(同时我等待系统管理员返回,以便他可以在 azure 上设置 blob 存储作为替代方案) 无论如何这对开发人员来说应该可以正常工作。
var path = this.Environment.ContentRootPath + "/Data/Keys/";
services.AddDataProtection()
.PersistKeysToFileSystem(new DirectoryInfo(path));
我可以看到正在创建的密钥文件,但错误仍然存在,因为我没有拥有该应用正在寻找的密钥。
那么我怎样才能让它在这里生成/使用/查找新密钥?
【问题讨论】:
标签: c# asp.net-core dpapi