cadesjs
Version:
CAdESjs gives you an ability to make CAdES signatures on pure JavaScript. The libray made with latest CAdES standards in mind
115 lines (91 loc) • 4.08 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _pkijs = require("pkijs");
var _ATSHashIndex = require("./ATSHashIndex.js");
var _ATSHashIndex2 = _interopRequireDefault(_ATSHashIndex);
var _ArchiveTimeStampV = require("./ArchiveTimeStampV3.js");
var _ArchiveTimeStampV2 = _interopRequireDefault(_ArchiveTimeStampV);
var _SignatureTimeStamp = require("./SignatureTimeStamp.js");
var _SignatureTimeStamp2 = _interopRequireDefault(_SignatureTimeStamp);
var _CompleteCertificateReferences = require("./CompleteCertificateReferences.js");
var _CompleteCertificateReferences2 = _interopRequireDefault(_CompleteCertificateReferences);
var _CompleteRevocationReferences = require("./CompleteRevocationReferences.js");
var _CompleteRevocationReferences2 = _interopRequireDefault(_CompleteRevocationReferences);
var _CAdESCTimestamp = require("./CAdESCTimestamp.js");
var _CAdESCTimestamp2 = _interopRequireDefault(_CAdESCTimestamp);
var _CertificateValues = require("./CertificateValues.js");
var _CertificateValues2 = _interopRequireDefault(_CertificateValues);
var _RevocationValues = require("./RevocationValues.js");
var _RevocationValues2 = _interopRequireDefault(_RevocationValues);
var _RevocationInfoArchival = require("./RevocationInfoArchival.js");
var _RevocationInfoArchival2 = _interopRequireDefault(_RevocationInfoArchival);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//**************************************************************************************
class AttributeCAdES extends _pkijs.Attribute {
//**********************************************************************************
/**
* Constructor for SignedAndUnsignedAttributesCAdES class
* @param {Object} [parameters={}]
* @property {Object} [schema] asn1js parsed value
*/
constructor(parameters) {
super(parameters);
this.initializeParsedValues();
}
//**********************************************************************************
/**
* Convert parsed asn1js object into current class
* @param {!Object} schema
*/
fromSchema(schema) {
super.fromSchema(schema);
this.initializeParsedValues();
}
//**********************************************************************************
initializeParsedValues() {
switch (this.type) {
case "0.4.0.1733.2.5":
// ATSHashIndex
this.parsedValue = new _ATSHashIndex2.default({ schema: this.values[0] });
break;
case "0.4.0.1733.2.4":
// archive-time-stamp-v3
this.parsedValue = new _ArchiveTimeStampV2.default({ schema: this.values[0] });
break;
case "1.2.840.113549.1.9.16.2.14":
// signature-time-stamp
this.parsedValue = new _SignatureTimeStamp2.default({ schema: this.values[0] });
break;
case "1.2.840.113549.1.9.16.2.21":
// complete-certificate-references
this.parsedValue = new _CompleteCertificateReferences2.default({ schema: this.values[0] });
break;
case "1.2.840.113549.1.9.16.2.22":
// complete-revocation-references
this.parsedValue = new _CompleteRevocationReferences2.default({ schema: this.values[0] });
break;
case "1.2.840.113549.1.9.16.2.25":
// CAdES-C-Timestamp
this.parsedValue = new _CAdESCTimestamp2.default({ schema: this.values[0] });
break;
case "1.2.840.113549.1.9.16.2.23":
// certificate-values
this.parsedValue = new _CertificateValues2.default({ schema: this.values[0] });
break;
case "1.2.840.113549.1.9.16.2.24":
// revocation-values
this.parsedValue = new _RevocationValues2.default({ schema: this.values[0] });
break;
case "1.2.840.113583.1.1.8":
// Adobe "RevocationInfoArchival"
this.parsedValue = new _RevocationInfoArchival2.default({ schema: this.values[0] });
break;
default:
}
}
//**********************************************************************************
}
exports.default = AttributeCAdES; //**************************************************************************************
//# sourceMappingURL=AttributeCAdES.js.map