summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/extensions/decodeAttObjForDevicePublicKey.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/server/src/extensions/decodeAttObjForDevicePublicKey.ts')
-rw-r--r--packages/server/src/extensions/decodeAttObjForDevicePublicKey.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/packages/server/src/extensions/decodeAttObjForDevicePublicKey.ts b/packages/server/src/extensions/decodeAttObjForDevicePublicKey.ts
new file mode 100644
index 0000000..0f0bd75
--- /dev/null
+++ b/packages/server/src/extensions/decodeAttObjForDevicePublicKey.ts
@@ -0,0 +1,17 @@
+import cbor from 'cbor';
+import { AttestationFormat, AttestationStatement } from '../helpers/decodeAttestationObject';
+
+export default function decodeAttObjForDevicePublicKey(attObjForDevicePublicKey: Buffer): AttObjForDevicePublicKey {
+ const toCBOR: AttObjForDevicePublicKey = cbor.decodeAllSync(attObjForDevicePublicKey)[0];
+ return toCBOR;
+}
+
+export type AttObjForDevicePublicKey = {
+ sig: Buffer;
+ aaguid: Buffer;
+ dpk: Buffer;
+ scope: number;
+ nonce: Buffer;
+ fmt: AttestationFormat;
+ attStmt: AttestationStatement;
+};