import * as asn1js from "asn1js"; import * as pvutils from "pvutils"; import { EMPTY_STRING } from "./constants"; import { AsnError } from "./errors"; import { PkiObject, PkiObjectParameters } from "./PkiObject"; import * as Schema from "./Schema";
return (new asn1js.Sequence({
name: (names.blockName || EMPTY_STRING),
value: [ new asn1js.ObjectIdentifier({ name: (names.otherRevInfoFormat || OTHER_REV_INFO_FORMAT) }), new asn1js.Any({ name: (names.otherRevInfo || OTHER_REV_INFO) })
]
}));
}
public fromSchema(schema: Schema.SchemaType): void { // Clear input data first
pvutils.clearProps(schema, CLEAR_PROPS);
// Check the schema is valid const asn1 = asn1js.compareSchema(schema,
schema,
OtherRevocationInfoFormat.schema()
);
AsnError.assertSchema(asn1, this.className);
// Get internal properties from parsed schema this.otherRevInfoFormat = asn1.result.otherRevInfoFormat.valueBlock.toString(); this.otherRevInfo = asn1.result.otherRevInfo;
}
public toSchema(): asn1js.Sequence { // Construct and return new ASN.1 schema for this object
return (new asn1js.Sequence({
value: [ new asn1js.ObjectIdentifier({ value: this.otherRevInfoFormat }), this.otherRevInfo
]
}));
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.