.net - 将自定义机器密钥添加到 Asp.Net Core 2.2
问题描述
我有 2 个应用程序,一个在 MVC 5 中,另一个在 asp.net core 2.2 上
我在 system.web 下的 MVC 5 上添加了机器密钥,如下所示
<machineKey
validationKey="0C0D6B2776BE432EE3B1554D5C8F88C168944B7E9B7A0FFC885DDE9E9AFA093A"
decryptionKey="09CCCB69B54D74DB1C2379AB13371EA3D6743227BE6E0092EA3FB762D53668A6"
validation="SHA1"
decryption="AES"
/>
我想为 .net 核心应用相同的密钥。我找到了一些使用数据保护的链接,但我未能将这些密钥添加到其中。
有什么方法可以将密钥应用于 asp.net 核心
解决方案
我想为 .net 核心应用相同的密钥。我找到了一些使用数据保护的链接,但我未能将这些密钥添加到其中。
ASP.NET Core 不使用web.config
,即使使用了,它也不使用机器密钥。加密是通过Data Protection处理的,它以完全不同的方式存储和生成密钥。
如果您需要在 ASP.NET 和 ASP.NET Core 之间共享诸如cookie 之类的东西,则必须以相反的方式工作并将其插入Data Protection API
到您的 ASP.NET 应用程序中,以便它们使用与 ASP.NET Core 相同的系统。
参考:
https://docs.microsoft.com/en-us/aspnet/core/security/cookie-sharing?view=aspnetcore-3.1
推荐阅读
- aws-lambda - 在 cloudwatch 中记录 Lambda 函数名称
- javascript - JavaScript框架/改变html元素的背景颜色
- amazon-web-services - ECR ImagePullBackOff
- javascript - 我应该在 es6 中新建一个 utils 类吗?
- python - Python/Pandas:一旦满足区间条件,就使用多个函数变量(列)进行聚合
- android - 用于 Android 9 及更高版本的 content:// URI 的 Intent-Filter
- node.js - 节点服务器的 Nginx 反向代理为 css/js 文件返回 404
- sql - 在 postgres 12.1.3 中执行正确的 sql 脚本得到错误输出,我的错误在哪里
- android - 当我滚动列表视图单选按钮被自动选择或取消选择无法保持单选按钮的状态
- python - 从 PyPI 安装 Python cx_Oracle 时出现 SSL 证书错误