- X509_NAME_add_entry_by_txt(name, "O",
- MBSTRING_ASC, "FIXME.FIXME.org", -1, -1, 0);
-
- X509_NAME_add_entry_by_txt(name, "OU",
- MBSTRING_ASC, "Citadel server", -1, -1, 0);
-
- X509_NAME_add_entry_by_txt(name, "CN",
- MBSTRING_ASC, "FIXME.FIXME.org", -1, -1, 0);
+ env = getenv("O");
+ if (env == NULL)
+ env = "Organization name",
+
+ X509_NAME_add_entry_by_txt(
+ name, "O",
+ MBSTRING_ASC,
+ (unsigned char*)env,
+ -1, -1, 0
+ );
+
+ env = getenv("OU");
+ if (env == NULL)
+ env = "Citadel server";
+
+ X509_NAME_add_entry_by_txt(
+ name, "OU",
+ MBSTRING_ASC,
+ (unsigned char*)env,
+ -1, -1, 0
+ );
+
+ env = getenv("CN");
+ if (env == NULL)
+ env = "*";
+
+ X509_NAME_add_entry_by_txt(
+ name, "CN",
+ MBSTRING_ASC,
+ (unsigned char*)env,
+ -1, -1, 0
+ );