Skip to content
Snippets Groups Projects
Commit 6a7e9056 authored by Zdravko Iliev's avatar Zdravko Iliev
Browse files

comment unused methods

parent ddfd7daf
No related branches found
No related tags found
1 merge request!1Draft: Resolve "[Document Sealing] Implement PDF parser"
Pipeline #49382 failed with stages
in 27 seconds
...@@ -10,4 +10,3 @@ export declare const extractSignature: (pdf: any) => { ...@@ -10,4 +10,3 @@ export declare const extractSignature: (pdf: any) => {
}[]; }[];
}; };
export declare const getMessageFromSignature: (signature: any) => any; export declare const getMessageFromSignature: (signature: any) => any;
export declare const authenticateSignature: (certs: any) => boolean;
...@@ -23,12 +23,12 @@ var __importStar = (this && this.__importStar) || function (mod) { ...@@ -23,12 +23,12 @@ var __importStar = (this && this.__importStar) || function (mod) {
return result; return result;
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.authenticateSignature = exports.getMessageFromSignature = exports.extractSignature = void 0; exports.getMessageFromSignature = exports.extractSignature = void 0;
const forge = __importStar(require("@vereign/node-forge")); const forge = __importStar(require("@vereign/node-forge"));
const errors_1 = require("./errors"); const errors_1 = require("./errors");
const generalUtils_1 = require("./generalUtils"); const generalUtils_1 = require("./generalUtils");
const timeUtils_1 = require("./timeUtils"); const timeUtils_1 = require("./timeUtils");
const rootCAs = require("./rootCAs"); // const rootCAs = require("./rootCAs");
const getSignatureMeta = (signedData) => { const getSignatureMeta = (signedData) => {
const str = Buffer.isBuffer(signedData) ? signedData.toString() : signedData; const str = Buffer.isBuffer(signedData) ? signedData.toString() : signedData;
const formattedSignDate = (0, timeUtils_1.formatPdfTime)((0, generalUtils_1.getMetaRegexMatch)("M")(str)); const formattedSignDate = (0, timeUtils_1.formatPdfTime)((0, generalUtils_1.getMetaRegexMatch)("M")(str));
...@@ -39,18 +39,21 @@ const getSignatureMeta = (signedData) => { ...@@ -39,18 +39,21 @@ const getSignatureMeta = (signedData) => {
signDate: formattedSignDate, signDate: formattedSignDate,
}; };
}; };
const verifyCaBundle = (certs) => !!certs.find((cert, i) => certs[i + 1] && certs[i + 1].issued(cert)); // const verifyCaBundle = (certs) =>
const getRootCAs = () => rootCAs; // !!certs.find((cert, i) => certs[i + 1] && certs[i + 1].issued(cert));
const verifyRootCert = (chainRootInForgeFormat) => !!getRootCAs().find((rootCAInPem) => { // const getRootCAs = () => rootCAs;
try { // const verifyRootCert = (chainRootInForgeFormat) =>
const rootCAInForgeCert = forge.pki.certificateFromPem(rootCAInPem); // !!getRootCAs().find((rootCAInPem) => {
return (forge.pki.certificateToPem(chainRootInForgeFormat) === rootCAInPem || // try {
rootCAInForgeCert.issued(chainRootInForgeFormat)); // const rootCAInForgeCert = forge.pki.certificateFromPem(rootCAInPem);
} // return (
catch (e) { // forge.pki.certificateToPem(chainRootInForgeFormat) === rootCAInPem ||
return false; // rootCAInForgeCert.issued(chainRootInForgeFormat)
} // );
}); // } catch (e) {
// return false;
// }
// });
const extractSignature = (pdf) => { const extractSignature = (pdf) => {
const pdfBuffer = (0, generalUtils_1.preparePDF)(pdf); const pdfBuffer = (0, generalUtils_1.preparePDF)(pdf);
const { byteRanges } = (0, generalUtils_1.getByteRange)(pdfBuffer); const { byteRanges } = (0, generalUtils_1.getByteRange)(pdfBuffer);
...@@ -89,5 +92,5 @@ const getMessageFromSignature = (signature) => { ...@@ -89,5 +92,5 @@ const getMessageFromSignature = (signature) => {
} }
}; };
exports.getMessageFromSignature = getMessageFromSignature; exports.getMessageFromSignature = getMessageFromSignature;
const authenticateSignature = (certs) => verifyCaBundle(certs) && verifyRootCert(certs[certs.length - 1]); // export const authenticateSignature = (certs) =>
exports.authenticateSignature = authenticateSignature; // verifyCaBundle(certs) && verifyRootCert(certs[certs.length - 1]);
...@@ -6,9 +6,8 @@ export const verifyPDF = (pdf: Buffer) => { ...@@ -6,9 +6,8 @@ export const verifyPDF = (pdf: Buffer) => {
const pdfBuffer = preparePDF(pdf); const pdfBuffer = preparePDF(pdf);
checkForSubFilter(pdfBuffer); checkForSubFilter(pdfBuffer);
try { try {
const { signatureStr, signedData, signatureMeta } = extractSignature( const { signatureStr, signedData, signatureMeta } =
pdfBuffer extractSignature(pdfBuffer);
);
const signatures: any = signedData.map((_signed, index) => { const signatures: any = signedData.map((_signed, index) => {
return verify(signatureStr[index], signatureMeta[index]); return verify(signatureStr[index], signatureMeta[index]);
......
...@@ -3,7 +3,7 @@ import { AppError } from "./errors"; ...@@ -3,7 +3,7 @@ import { AppError } from "./errors";
import { getByteRange, getMetaRegexMatch, preparePDF } from "./generalUtils"; import { getByteRange, getMetaRegexMatch, preparePDF } from "./generalUtils";
import { formatPdfTime } from "./timeUtils"; import { formatPdfTime } from "./timeUtils";
const rootCAs = require("./rootCAs"); // const rootCAs = require("./rootCAs");
const getSignatureMeta = (signedData) => { const getSignatureMeta = (signedData) => {
const str = Buffer.isBuffer(signedData) ? signedData.toString() : signedData; const str = Buffer.isBuffer(signedData) ? signedData.toString() : signedData;
...@@ -18,23 +18,23 @@ const getSignatureMeta = (signedData) => { ...@@ -18,23 +18,23 @@ const getSignatureMeta = (signedData) => {
}; };
}; };
const verifyCaBundle = (certs) => // const verifyCaBundle = (certs) =>
!!certs.find((cert, i) => certs[i + 1] && certs[i + 1].issued(cert)); // !!certs.find((cert, i) => certs[i + 1] && certs[i + 1].issued(cert));
const getRootCAs = () => rootCAs; // const getRootCAs = () => rootCAs;
const verifyRootCert = (chainRootInForgeFormat) => // const verifyRootCert = (chainRootInForgeFormat) =>
!!getRootCAs().find((rootCAInPem) => { // !!getRootCAs().find((rootCAInPem) => {
try { // try {
const rootCAInForgeCert = forge.pki.certificateFromPem(rootCAInPem); // const rootCAInForgeCert = forge.pki.certificateFromPem(rootCAInPem);
return ( // return (
forge.pki.certificateToPem(chainRootInForgeFormat) === rootCAInPem || // forge.pki.certificateToPem(chainRootInForgeFormat) === rootCAInPem ||
rootCAInForgeCert.issued(chainRootInForgeFormat) // rootCAInForgeCert.issued(chainRootInForgeFormat)
); // );
} catch (e) { // } catch (e) {
return false; // return false;
} // }
}); // });
export const extractSignature = (pdf) => { export const extractSignature = (pdf) => {
const pdfBuffer = preparePDF(pdf); const pdfBuffer = preparePDF(pdf);
...@@ -79,5 +79,5 @@ export const getMessageFromSignature = (signature) => { ...@@ -79,5 +79,5 @@ export const getMessageFromSignature = (signature) => {
} }
}; };
export const authenticateSignature = (certs) => // export const authenticateSignature = (certs) =>
verifyCaBundle(certs) && verifyRootCert(certs[certs.length - 1]); // verifyCaBundle(certs) && verifyRootCert(certs[certs.length - 1]);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment