powershell 在Windows Hello上删除不同帐户的Fido2密钥

iqxoj9l9  于 2022-12-23  发布在  Shell
关注(0)|答案(2)|浏览(245)

我最近在做一个涉及FIDO2的项目。在做这个项目时,我在笔记本电脑的Windows Hello上生成了几个FIDO2密钥(操作系统:Windows 10企业版22H2)。我现在有大约40个。我一直在寻找一种方法来删除它们。唯一的方法显然是从一个提升的powershell运行以下命令:

certutil -csp NGC -key
certutil -csp NGC -delkey <name>

这样做的问题是,包含密钥的存档是用户特定的,所以当我使用提升的Powershell时,我看不到我的非管理员帐户的密钥。我只能在使用我的非管理员帐户(从非提升的Powershell)时看到它们,但我不能从该帐户中删除它们:)。
我一直在研究这个github repo,它在相同的certutil命令上提供了一个更简化的接口。
我不知道该如何解决这个问题。如有任何建议,我将不胜感激。
2022年12月5日更新:多亏了这些评论,我了解到Windows中有一个管理Fido2密钥的API,但它只适用于Windows 11,从版本22H2开始。Google Chrome使用它来管理浏览器开发工具中的Fido2密钥。但这对我来说不适用。

avkwfej4

avkwfej41#

如果你使用的是Windows 11 22 H2(秋季版),你可以使用Chrome 109(chrome://settings/passkeys)来删除单个密钥。

oogrdqng

oogrdqng2#

我找到的解决方案是请求将我的非管理员帐户临时添加到Administrators组,这样我就可以运行

certutil -csp NGC -delkey

从我的帐户与管理员权限。这允许我删除Fido2密钥。我希望Fido密钥管理API也可用于Windows 10。

相关问题