aboutsummaryrefslogtreecommitdiff
path: root/src/main/model/asn1
diff options
context:
space:
mode:
authorYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-23 08:09:01 +0800
committerYuuta Liang <yuutaw@student.cs.ubc.ca>2023-11-23 08:09:01 +0800
commit65ea6c17a0c1348aa9ef4e158102ddf173936882 (patch)
tree7615366f76b6c94f46d8039aa20091f9ccd5609a /src/main/model/asn1
parentb94b18c133f06cb176d8aa8bb40a8e24918d9ed6 (diff)
downloadjca-65ea6c17a0c1348aa9ef4e158102ddf173936882.tar
jca-65ea6c17a0c1348aa9ef4e158102ddf173936882.tar.gz
jca-65ea6c17a0c1348aa9ef4e158102ddf173936882.tar.bz2
jca-65ea6c17a0c1348aa9ef4e158102ddf173936882.zip
Add GUI
Signed-off-by: Yuuta Liang <yuutaw@student.cs.ubc.ca>
Diffstat (limited to 'src/main/model/asn1')
-rw-r--r--src/main/model/asn1/ObjectIdentifier.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/model/asn1/ObjectIdentifier.java b/src/main/model/asn1/ObjectIdentifier.java
index f6e850a..64ade8e 100644
--- a/src/main/model/asn1/ObjectIdentifier.java
+++ b/src/main/model/asn1/ObjectIdentifier.java
@@ -105,6 +105,22 @@ public class ObjectIdentifier extends ASN1Object {
}
/**
+ * EFFECTS: Get OID from a known part, case insensitive. Currently known: C CN OU O L DC.
+ * Throws {@link ParseException} if the name is unsupported.
+ */
+ public static Integer[] getKnown(String name) throws ParseException {
+ switch (name.toUpperCase()) {
+ case "C": return OID_C;
+ case "CN": return OID_CN;
+ case "OU": return OID_OU;
+ case "O": return OID_O;
+ case "L": return OID_L;
+ case "DC": return OID_DC;
+ default: throw new ParseException("Unsupported DN part: " + name);
+ }
+ }
+
+ /**
* EFFECTS: Parse input OID bytes.
* REQUIRES: raw.length >= 1
*/