【问题标题】:How to store machine key in .NET Core for encrypting / decrypting auth cookie如何在 .NET Core 中存储机器密钥以加密/解密 auth cookie
【发布时间】:2017-05-08 19:20:38
【问题描述】:

我有一个 MVC5 应用程序,它通过创建一个可以被其他 MVC 应用程序读取的 cookie 来充当单一登录门户。这很好用,因为我已经对齐了机器键并设置了 cookie 域。

我现在需要添加一个 .NET Core 应用程序,该应用程序也需要能够读取身份验证 cookie。

我了解机器密钥不再存储在 .NET Core 应用程序的 Web 配置中,而是存储在文件系统的目录中。

我按照 Microsoft 的教程介绍了如何执行此操作,但似乎没有说明如何存储密钥。

有人知道如何实际存储机器键值以便 DataProtectionProvider 可以访问它吗?

谢谢

【问题讨论】:

  • @Tseng 感谢您的回答,但我已经查看了文档,但在其中找不到任何关于如何存储机器密钥值的信息。我是否将这些值复制到一个文本文件中,然后给它一个 .txt 扩展名?不清楚,除非我忽略了某些东西。

标签: asp.net authentication cookies asp.net-core single-sign-on


【解决方案1】:

所以我误以为您自己将密钥文件添加到传递给 DataProtectionProvider.Create 的文件系统位置。

事实证明,当我们使用 cookie 加密密钥时,应用程序会自动将其放置在该目录中。所以我猜测通过将两个应用程序指向同一个位置(可能有点摆弄)然后他们应该能够共享 auth cookie。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多