summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--base/util/src/netscape/security/x509/CRLDistributionPointsExtension.java8
-rw-r--r--base/util/src/netscape/security/x509/OIDMap.java17
2 files changed, 17 insertions, 8 deletions
diff --git a/base/util/src/netscape/security/x509/CRLDistributionPointsExtension.java b/base/util/src/netscape/security/x509/CRLDistributionPointsExtension.java
index d8dee03a7..1cfb770df 100644
--- a/base/util/src/netscape/security/x509/CRLDistributionPointsExtension.java
+++ b/base/util/src/netscape/security/x509/CRLDistributionPointsExtension.java
@@ -178,14 +178,6 @@ public class CRLDistributionPointsExtension extends Extension
/////////////////////////////////////////////////////////////
public static final String NAME = "CRLDistributionPoints";
- static {
- try {
- OIDMap.addAttribute(CRLDistributionPointsExtension.class.getName(),
- OID, NAME);
- } catch (CertificateException e) {
- }
- }
-
@Override
public String toString() {
return NAME;
diff --git a/base/util/src/netscape/security/x509/OIDMap.java b/base/util/src/netscape/security/x509/OIDMap.java
index 4cebcf2c8..20765c934 100644
--- a/base/util/src/netscape/security/x509/OIDMap.java
+++ b/base/util/src/netscape/security/x509/OIDMap.java
@@ -99,6 +99,7 @@ public class OIDMap {
static {
loadNames();
loadClasses();
+ addClass(CRLDistributionPointsExtension.class);
}
// Load the default name to oid map (EXTENSIONS_OIDS)
@@ -228,6 +229,22 @@ public class OIDMap {
}
/**
+ * Add an extension to the OIDMap.
+ *
+ * Assumes existence of static OID and NAME fields with unique values.
+ */
+ public static void addClass(Class<? extends Extension> clazz) {
+ try {
+ addAttribute(clazz.getName(),
+ (String) clazz.getField("OID").get(null),
+ (String) clazz.getField("NAME").get(null));
+ } catch (Throwable e) {
+ System.out.println(
+ "Error adding class " + clazz.getName() + " to OIDMap: " + e);
+ }
+ }
+
+ /**
* Add a name to lookup table.
*
* @param className the name of the fully qualified class implementing