covid-certificate
Version:
Parse and verify a european digital covid certificate (dcc)
44 lines (43 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SingleSignedMessage = void 0;
const buffer_1 = require("buffer");
/**
* A single signed COSE message
*
*/
class SingleSignedMessage {
/**
* Get the array that has to be signed, defined by the COSE
* definition. See: https://datatracker.ietf.org/doc/html/rfc8152#section-4.4
*/
toSign() {
return ["Signature1", this.protectedHeaders, buffer_1.Buffer.alloc(0), this.payload];
}
/* Getters and setters */
getUnprotectedHeaders() {
return this.unprotectedHeaders;
}
setUnprotectedHeaders(unprotectedHeaders) {
this.unprotectedHeaders = unprotectedHeaders;
}
getProtectedHeaders() {
return this.protectedHeaders;
}
setProtectedHeaders(protectedHeaders) {
this.protectedHeaders = protectedHeaders;
}
getPayload() {
return this.payload;
}
setPayload(payload) {
this.payload = payload;
}
getSignature() {
return this.signature;
}
setSignature(signature) {
this.signature = signature;
}
}
exports.SingleSignedMessage = SingleSignedMessage;