covid-certificate-checker
Version:
Web-Library for Reading and Verifying Covid Vaccination Certificates
22 lines (21 loc) • 995 B
TypeScript
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>;
}