mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-24 10:45:42 +00:00
4c6fab9bac
Summary: Always replace attestation statements with a "none" attestation. Bug 1430150 will introduce a prompt that asks the user for permission whenever the RP requests "direct" attestation. Only if the user opts in we will forward the attestation statement with the token's certificate and signature. Reviewers: jcj Reviewed By: jcj Bug #: 1416056 Differential Revision: https://phabricator.services.mozilla.com/D567
37 lines
1.2 KiB
C++
37 lines
1.2 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_WebAuthnCBORUtil_h
|
|
#define mozilla_dom_WebAuthnCBORUtil_h
|
|
|
|
/*
|
|
* Serialize and deserialize CBOR data formats for WebAuthn
|
|
*/
|
|
|
|
#include "mozilla/dom/CryptoBuffer.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
nsresult
|
|
CBOREncodePublicKeyObj(const CryptoBuffer& aPubKeyBuf,
|
|
/* out */ CryptoBuffer& aPubKeyObj);
|
|
|
|
nsresult
|
|
CBOREncodeFidoU2FAttestationObj(const CryptoBuffer& aAuthDataBuf,
|
|
const CryptoBuffer& aAttestationCertBuf,
|
|
const CryptoBuffer& aSignatureBuf,
|
|
/* out */ CryptoBuffer& aAttestationObj);
|
|
|
|
nsresult
|
|
CBOREncodeNoneAttestationObj(const CryptoBuffer& aAuthDataBuf,
|
|
/* out */ CryptoBuffer& aAttestationObj);
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_dom_WebAuthnCBORUtil_h
|