当前位置: 首页 > 知识库问答 >
问题:

将多个公钥与webauthn用户关联

尹小云
2023-03-14

我正在实现webauthn作为概念验证。

我希望我的用户能够使用几个不同的“平台”身份验证器登录。例如,桌面电脑上的Windows Hello和iPhone上的Face ID。每个身份验证器都有自己的公钥,它将其发送给RP,我将其存储在数据库中。

当用户登录时(调用navigator.credentials.get()),我如何知道服务器(RP)上要使用什么公钥?还是我该全部试一下?

那么,如果一个用户有多个与其关联的公钥,我如何知道在验证登录/断言签名时使用哪一个呢?

共有1个答案

董品
2023-03-14

当用户登录时(调用navigator.credentials.get()),我如何在服务器(RP)上知道要使用什么公钥?还是我该全部试一下?

你说对了,你应该同时试一下。这就是为什么allowCredentials是一个列表的原因,您可以包括多个ID。反应会告诉你选了哪一个。

 类似资料:
  • > 我在多个地方读到,由于U2F没有用户的概念,所以它可以用作登录的因素之一(在MFA中),但对于无密码来说并不理想,而webauthn有用户的概念,这可以帮助使用无密码。我的问题是webauthn为允许这样做而增加的额外内容是什么?是的,我们在创建凭据时传递用户信息,但最终返回的是一个凭据id(它似乎非常类似于keyhandle)并用于关联用户(在服务器上)。据我所知,webauthn def的

  • 我在RSPEC中经常使用factory girl,但这个月我的任务是在测试套件中实现Cucumber故事。我想我可能有个不太确定的问题。 我们的“主”账户模型称为“公司”。用户、员工等属于此。有些直接通过f/k其他人通过委托。我们使用工厂女孩的旧方法设置了许多使用工厂女孩构建的模型实例变量。 i、 e in’spec\u助手。rb' 这在我看来相当愚蠢。 当我试图用“属性已定义:关联”的适当关联来

  • 我正在实施类似于:https://login.microsoftonline.com/common/discovery/v2.0/keys Spring boot JWT应用程序,用于生成和验证JWT令牌。我将生成许多公钥/私钥(我不想用一个密钥生成所有令牌。一个密钥对将生成生命周期较短的令牌,第二个密钥对将生成更长的令牌…)我将使用公钥创建endpoint/密钥。问题是:如何在我的应用程序中连接

  • 是否可以与用户建立多对多关系?我试图制作一个简单的实体 但是当我从列表中选择用户并选择Save时,它给出了错误 org.springframework.dao.InvalidDataAccessApiUsageExc的:org.hibernate.瞬态对象异常:对象引用未保存的瞬态实例-保存瞬态实例前冲洗:com.mycompany.myapp.domain.用户;嵌套异常java.lang.Il

  • 我正在为服务器编写发送电子邮件的模块。在客户端应用程序中,用户可以添加多个接收器,每个接收器都有自己的公钥。我想使用多个密钥加密附件。例如,如果我添加了3个接收者,那么附件应该用3个不同的公钥加密。我使用bouncy castle来实现这一点,但它只适用于加密过程中的第一个公钥。我的意思是只有第一个人可以使用自己的私钥解密,其余的都不起作用。我为每个键添加方法的代码如下所示: 整个方法看起来像:

  • 如果使用RSA-OAEP是不可能的,你能给出同样的方法吗? 谢谢