UNPKG

covid-certificate-checker

Version:

Web-Library for Reading and Verifying Covid Vaccination Certificates

22 lines (21 loc) 995 B
import { HealthCertificateClaim } from "./models/HealthCertificateClaim"; import { TrustListModel } from "./models/TrustList.model"; import { CoseMessageModel } from "./models/CoseMessage.model"; export default class ElectronicHealthCertificateChecker { static decode(certificate: string): HealthCertificateClaim; static verify(certificate: string, dscKey: string): Promise<{ healthCertificateClaim: HealthCertificateClaim; isVerified: boolean; }>; static verifyWithTrustList(certificate: string, trustList: TrustListModel): Promise<{ healthCertificateClaim: HealthCertificateClaim; isVerified: boolean; }>; private static verifyCertificate; private static removeHC1Header; private static decodeBase45; private static inflateZlib; private static decodeCBOR; static supportsWebCryptoApi(): boolean; static verifyCoseMessage(coseMessage: CoseMessageModel, publicKey: string): Promise<boolean>; }