encryption - 如何在 Web 浏览器中使用 Webauthn/CTAP HMAC-Sec

我正在尝试利用 CTAP hmac-secret 扩展来检索用于在 Web 浏览器中进行对称加密的 key 。我有实现此扩展的 Yubikey5。我通读了 CTAP 规范,但在获得断言数据后,我找不到如何执行此操作的引用。

这是我的简化代码:

var getCredentialDefaultArgs = {
  publicKey: {
    timeout: 60000,
    allowCredentials: myCredentials,
    challenge: myUint8Array,
    extensions: {
      hmacGetSecret: {
        salt1: "01234567890ABCDEF"
      }
    }
  }
}

navigator.credentials.get(getCredentialDefaultArgs)
.then((assertion) => {
  console.log("assertion", assertion.response.authenticatorData);
  // How do I get my symmetric secret from the authenticatorData ?
  // log just shows: ArrayBuffer(37) {byteLength: 37}
})
.catch((err) => {
  console.log("assertion error", err);
});

我无法在 JavaScript 中找到一个可以在网络浏览器中利用此功能的有效示例。

最佳答案

此扩展目前仅供平台使用。 WebAuthn 无权访问它。将来可能会改变。

关于encryption - 如何在 Web 浏览器中使用 Webauthn/CTAP HMAC-Secret 扩展检索对称 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70140478/

相关文章:

node.js - 每当我要登录或注册 strapi 405(方法不允许)消息出现

javascript - 检查 JavaScript 中两个数组中的重复元素

java - 设计模式问题: removing overuse of boolean functio

java - 响应中未显示 Spring Boot 验证错误消息

laravel - created_at 和 updated_at 不会在 laravel 中插入时

linux - NeoVim 缺少 Python 支持

python - 创建具有重复值的数据框

F# - 从可区分联合中提取/解包预期案例类型值的最简洁方法?

python - 如何删除 selenium python 中的元素

python - Matplotlib Colormaps——为每个图形/线条/主题选择不同的颜色