asn1-ts
Version:
ASN.1 encoding and decoding, including BER, CER, and DER.
14 lines (13 loc) • 566 B
JavaScript
import isGeneralCharacter from "../../../validators/isGeneralCharacter.mjs";
import convertTextToBytes from "../../../utils/convertTextToBytes.mjs";
import { ASN1CharactersError } from "../../../errors.mjs";
export default function encodeGeneralString(value) {
const bytes = convertTextToBytes(value);
for (const char of bytes) {
if (!isGeneralCharacter(char)) {
throw new ASN1CharactersError("GeneralString can only contain ASCII characters."
+ `Encountered character code ${char}.`);
}
}
return bytes;
}