ec-sri-invoice-signer
Version:
Ecuador SRI invoice signer.
33 lines (32 loc) • 1.35 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildSignedPropertiesTag = void 0;
const constants_1 = require("../../utils/constants");
const buildSignedPropertiesTag = ({ invoiceTagRefId, signedPropertiesTagId, signingTime, x509Hash, x509IssuerName, x509SerialNumber, }) => {
return `\
<xades:SignedProperties Id="${signedPropertiesTagId}">\
<xades:SignedSignatureProperties>\
<xades:SigningTime>${signingTime}</xades:SigningTime>\
<xades:SigningCertificate>\
<xades:Cert>\
<xades:CertDigest>\
<ds:DigestMethod Algorithm="${constants_1.XmlProperties.algorithms.digest}"/>\
<ds:DigestValue>${x509Hash}</ds:DigestValue>\
</xades:CertDigest>\
<xades:IssuerSerial>\
<ds:X509IssuerName>${x509IssuerName}</ds:X509IssuerName>\
<ds:X509SerialNumber>${x509SerialNumber}</ds:X509SerialNumber>\
</xades:IssuerSerial>\
</xades:Cert>\
</xades:SigningCertificate>\
</xades:SignedSignatureProperties>\
<xades:SignedDataObjectProperties>\
<xades:DataObjectFormat ObjectReference="#${invoiceTagRefId}">\
<xades:Description>Firma digital</xades:Description>\
<xades:MimeType>text/xml</xades:MimeType>\
<xades:Encoding>UTF-8</xades:Encoding>\
</xades:DataObjectFormat>\
</xades:SignedDataObjectProperties>\
</xades:SignedProperties>`;
};
exports.buildSignedPropertiesTag = buildSignedPropertiesTag;