Skip to content

Commit

Permalink
feat: implement text serialization for BasicConstraints
Browse files Browse the repository at this point in the history
  • Loading branch information
microshine committed Nov 9, 2022
1 parent b6a0918 commit 81e2809
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/extensions/basic_constraints.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,15 @@ import { AsnConvert } from "@peculiar/asn1-schema";
import { BasicConstraints as AsnBasicConstraints, id_ce_basicConstraints } from "@peculiar/asn1-x509";
import { BufferSourceConverter } from "pvtsutils";
import { Extension } from "../extension";
import { TextObject } from "../text_converter";

/**
* Represents the Basic Constraints certificate extension
*/
export class BasicConstraintsExtension extends Extension {

public static override NAME = "Basic Constraints";

/**
* Indicates whether the certified public key may be used
* to verify certificate signatures
Expand Down Expand Up @@ -50,4 +53,18 @@ export class BasicConstraintsExtension extends Extension {
this.pathLength = args[1];
}
}

public override toTextObject(): TextObject {
const obj = this.toTextObjectWithoutValue();

if (this.ca) {
obj["CA"] = this.ca;
}
if (this.pathLength !== undefined) {
obj["Path Length"] = this.pathLength;
}

return obj;
}

}

0 comments on commit 81e2809

Please sign in to comment.