gpt4 book ai didi

linux - 在 ASP .NET Core 2 和 Linux 上使用证书保护数据保护 key 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:16 25 4
gpt4 key购买 nike

我正在尝试使用 ProtectKeysWithCertificate 方法保护静态 key ,但是当代码在 Linux (RHEL7) 上运行时我遇到了一些问题。如果我使用 ProtectKeysWithCertificate("thumbprint") 方法,它无法在/etc/ssl/certs 位置下找到证书。因此,我尝试在 Linux 上搜索 Local Machine\Root 并使用 ProtectKeysWithCertificate() 方法自行从证书存储区加载 X509 证书。这会加载用于加密的证书,但它无法解密任何内容(我收到“无法检索解密 key ”错误)并且每次服务重新启动时都会创建新的 key 文件。

我可以在 Linux 上保护静态数据 key 的唯一方法是使用 PFX 文件并提供我自己的密码,但这意味着我必须将密码以明文形式存储在某个地方,我真的不想这样做。

如有任何帮助或如何让它在 Linux 上运行,我们将不胜感激!

最佳答案

如果有人在 Linux 上寻找类似的东西,我会发布我的答案。要使用私钥加载 X509 证书,我必须使用 Bouncy CaSTLe .NET Core 库来读取私钥并获取 RSACryptoServiceProvider 对象。获得公钥和私钥文件后,我使用 .NET Core CopyWithPrivateKey(csp) 方法获取带有私钥的 X509 证书副本,然后与 ProtectKeysWithCertificate() 方法兼容。

关于linux - 在 ASP .NET Core 2 和 Linux 上使用证书保护数据保护 key 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com