import * as asn1js from "asn1js"; import * as pvutils from "pvutils"; import * as Schema from "./Schema"; import { GeneralName, GeneralNameJson } from "./GeneralName"; import { PkiObject, PkiObjectParameters } from "./PkiObject"; import { AsnError } from "./errors"; import { EMPTY_STRING } from "./constants";
/** * Represents the GeneralNames structure described in [RFC5280](https://datatracker.ietf.org/doc/html/rfc5280)
*/
export class GeneralNames extends PkiObject implements IGeneralNames {
/** * Array of "general names"
*/ public names!: GeneralName[];
/** * Initializes a new instance of the {@link GeneralNames} class * @param parameters Initialization parameters
*/
constructor(parameters: GeneralNamesParameters = {}) { super();
if (parameters.schema) { this.fromSchema(parameters.schema);
}
}
/** * Returns default values for all class members * @param memberName String name for a class member * @returns Default value
*/ publicstatic override defaultValues(memberName: typeof NAMES): GeneralName[]; publicstatic override defaultValues(memberName: string): any { switch (memberName) { case"names": return []; default: returnsuper.defaultValues(memberName);
}
}
/** * @inheritdoc * @asn ASN.1 schema * ```asn * GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName * ``` * * @param parameters Input parameters for the schema * @param optional Flag would be element optional or not * @returns ASN.1 schema object
*/ publicstatic override schema(parameters: GeneralNamesSchema = {}, optional = false): Schema.SchemaType { const names = pvutils.getParametersValue<NonNullable<typeof parameters.names>>(parameters, NAMES, {});
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.