Skip to content

Commit

Permalink
fix: add AttestationApplicationId schema
Browse files Browse the repository at this point in the history
  • Loading branch information
microshine committed Oct 17, 2023
1 parent 19f45e8 commit 5145f19
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions packages/android/src/attestation.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import { AsnProp, AsnPropTypes, OctetString } from "@peculiar/asn1-schema";

/**
* Implements ASN.1 structure for attestation package info.
*
* ```asn
* AttestationPackageInfo ::= SEQUENCE {
* package_name OCTET_STRING,
* version INTEGER,
* }
* ```
*/
export class AttestationPackageInfo {
@AsnProp({ type: AsnPropTypes.OctetString })
public packageName!: OctetString;

@AsnProp({ type: AsnPropTypes.Integer })
public version!: number;

constructor(params: Partial<AttestationPackageInfo> = {}) {
Object.assign(this, params);
}
}

/**
* Implements ASN.1 structure for attestation application id.
*
* ```asn
* AttestationApplicationId ::= SEQUENCE {
* package_infos SET OF AttestationPackageInfo,
* signature_digests SET OF OCTET_STRING,
* }
* ```
*/
export class AttestationApplicationId {
@AsnProp({ type: AttestationPackageInfo, repeated: "set" })
public packageInfos!: AttestationPackageInfo[];

@AsnProp({ type: AsnPropTypes.OctetString, repeated: "set" })
public signatureDigests!: OctetString[];

constructor(params: Partial<AttestationApplicationId> = {}) {
Object.assign(this, params);
}
}

0 comments on commit 5145f19

Please sign in to comment.