【发布时间】:2020-07-15 21:59:23
【问题描述】:
我对数据保护机制不是很有经验,尤其是在 .net core/Redis 中,所以我无法从官方文档中了解什么以及如何将加密密钥存储在 Redis 中:
var conn = $"{host}:{port}";
var redis = ConnectionMultiplexer.Connect(conn);
services.AddStackExchangeRedisCache(options =>
{
options.Configuration = conn;
});
//here
services.AddDataProtection()
.PersistKeysToRedis(Redis, "DataProtection-Keys"); //where is the VALUE for the KEY? Should it be saved to Redis manually before call this?
所以我想知道我可以使用什么样的密钥(我没有,如何创建一个?),在哪里存储它以及如何在配置中指定从哪里获取它。
当我运行应用程序时,将带有键“DataProtection-Keys”的记录添加到 Redis,但我不知道该值是什么以及它是否有效。
那么另一个问题是 - 如何验证加密是否有效?
请帮助我了解基础知识,非常感谢任何示例。
【问题讨论】:
标签: .net asp.net-core encryption redis stackexchange.redis