interface DeviceAttestationCertificate {
    ellipticCurveIdentifier: number;
    ellipticCurvePublicKey: Uint8Array;
    extensions: {
        authorityKeyIdentifier: Uint8Array;
        basicConstraints: {
            isCa: boolean;
            pathLen?: number;
        };
        extendedKeyUsage?: number[];
        futureExtension?: Uint8Array[];
        keyUsage: TypeFromPartialBitSchema<{
            cRLSign: BitFlag;
            dataEncipherment: BitFlag;
            decipherOnly: BitFlag;
            digitalSignature: BitFlag;
            encipherOnly: BitFlag;
            keyAgreement: BitFlag;
            keyCertSign: BitFlag;
            keyEncipherment: BitFlag;
            nonRepudiation: BitFlag;
        }>;
        subjectKeyIdentifier: Uint8Array;
    };
    issuer: {
        commonName: string;
        productId?: number;
        vendorId: VendorId;
    };
    notAfter: number;
    notBefore: number;
    publicKeyAlgorithm: number;
    serialNumber: Uint8Array;
    signature: Uint8Array;
    signatureAlgorithm: number;
    subject: {
        commonName: string;
        productId: number;
        vendorId: VendorId;
    };
}

Hierarchy

  • AttestationCertificateBase
    • DeviceAttestationCertificate

Properties

ellipticCurveIdentifier: number
ellipticCurvePublicKey: Uint8Array
extensions: {
    authorityKeyIdentifier: Uint8Array;
    basicConstraints: {
        isCa: boolean;
        pathLen?: number;
    };
    extendedKeyUsage?: number[];
    futureExtension?: Uint8Array[];
    keyUsage: TypeFromPartialBitSchema<{
        cRLSign: BitFlag;
        dataEncipherment: BitFlag;
        decipherOnly: BitFlag;
        digitalSignature: BitFlag;
        encipherOnly: BitFlag;
        keyAgreement: BitFlag;
        keyCertSign: BitFlag;
        keyEncipherment: BitFlag;
        nonRepudiation: BitFlag;
    }>;
    subjectKeyIdentifier: Uint8Array;
}
issuer: {
    commonName: string;
    productId?: number;
    vendorId: VendorId;
}
notAfter: number
notBefore: number
publicKeyAlgorithm: number
serialNumber: Uint8Array
signature: Uint8Array
signatureAlgorithm: number
subject: {
    commonName: string;
    productId: number;
    vendorId: VendorId;
}