2017-05-08 131 views
0

我有一個MVC5應用程序,它通過創建可供其他MVC應用程序讀取的cookie在門戶上充當單點登錄。這工作正常,因爲我已經對齊了機器密鑰並設置了Cookie域。如何在.NET Core中存儲機器密鑰以加密/解密auth cookie

我現在需要添加一個.NET Core應用程序,它需要能夠讀取auth cookie。

我知道機器密鑰不再存儲在.NET Core應用程序的Web配置中,而是存儲在文件系統的目錄中。

我按照微軟的教程介紹瞭如何做到這一點,但似乎沒有解釋密鑰應該如何存儲。

是否有人知道如何實際存儲機器密鑰值,以便DataProtectionProvider可以訪問它?

感謝

+0

請查閱[文檔](https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/configuration/overview) – Tseng

+0

@Tseng感謝您的回答,但我已經看過該文檔並找不到關於如何存儲機器密鑰值的任何內容。我是否將這些值複製到一個文本文件中並給它一個.txt擴展名?目前還不清楚,除非我忽略了一些東西。 –

回答

1

所以我的錯覺,以爲你自己添加的密鑰文件傳遞給DataProtectionProvider.Create的文件系統位置下。

事實證明,當我們使用時,cookie加密密鑰被應用程序自動放置在該目錄中。所以我通過將兩個應用程序指向相同的位置(可能稍微擺弄一下)猜測,然後他們應該能夠共享auth cookie。