convert.js 925 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.AsnConvert = void 0;
  4. const asn1js = require("asn1js");
  5. const pvtsutils_1 = require("pvtsutils");
  6. const parser_1 = require("./parser");
  7. const serializer_1 = require("./serializer");
  8. class AsnConvert {
  9. static serialize(obj) {
  10. return serializer_1.AsnSerializer.serialize(obj);
  11. }
  12. static parse(data, target) {
  13. return parser_1.AsnParser.parse(data, target);
  14. }
  15. static toString(data) {
  16. const buf = pvtsutils_1.BufferSourceConverter.isBufferSource(data)
  17. ? pvtsutils_1.BufferSourceConverter.toArrayBuffer(data)
  18. : AsnConvert.serialize(data);
  19. const asn = asn1js.fromBER(buf);
  20. if (asn.offset === -1) {
  21. throw new Error(`Cannot decode ASN.1 data. ${asn.result.error}`);
  22. }
  23. return asn.result.toString();
  24. }
  25. }
  26. exports.AsnConvert = AsnConvert;