@@ -18,27 +18,22 @@ namespace hcpp
1818 int nid_val_len_;
1919 };
2020
21+ const inline std::vector<name_entry> default_name_entries = {
22+ {NID_countryName, " CN" , sizeof (" CN" ) - 1 },
23+ {NID_organizationName, " NoBody" , sizeof (" NoBody" ) - 1 },
24+ {NID_organizationalUnitName, " JS" , sizeof (" JS" ) - 1 },
25+ {NID_stateOrProvinceName, " JS" , sizeof (" JS" ) - 1 },
26+ {NID_commonName, " SQ" , sizeof (" SQ" ) - 1 },
27+ {NID_localityName, " SQ" , sizeof (" SQ" ) - 1 },
28+ };
29+
2130 X509 *make_x509 ();
2231 EVP_PKEY *make_pkey ();
2332 void set_version (X509 *cert);
2433 void set_serialNumber (X509 *cert);
25- void set_issuer (X509 *cert, const std::vector<name_entry> &ne = {
26- {NID_countryName, " CN" , sizeof (" CN" ) - 1 },
27- {NID_organizationName, " NoBody" , sizeof (" NoBody" ) - 1 },
28- {NID_organizationalUnitName, " JS" , sizeof (" JS" ) - 1 },
29- {NID_stateOrProvinceName, " JS" , sizeof (" JS" ) - 1 },
30- {NID_commonName, " SQ" , sizeof (" SQ" ) - 1 },
31- {NID_localityName, " SQ" , sizeof (" SQ" ) - 1 },
32- });
34+ void set_issuer (X509 *cert, const std::vector<name_entry> &ne = default_name_entries);
3335 void set_validity (X509 *cert, std::size_t days = 365 * 10 );
34- void set_subject (X509 *cert, const std::vector<name_entry> &ne = {
35- {NID_countryName, " CN" , sizeof (" CN" ) - 1 },
36- {NID_organizationName, " NoBody" , sizeof (" NoBody" ) - 1 },
37- {NID_organizationalUnitName, " JS" , sizeof (" JS" ) - 1 },
38- {NID_stateOrProvinceName, " JS" , sizeof (" JS" ) - 1 },
39- {NID_commonName, " SQ" , sizeof (" SQ" ) - 1 },
40- {NID_localityName, " SQ" , sizeof (" SQ" ) - 1 },
41- });
36+ void set_subject (X509 *cert, const std::vector<name_entry> &ne = default_name_entries);
4237 void set_pubkey (X509 *cert, EVP_PKEY *pkey);
4338 void add_ca_key_usage (X509 *cert);
4439 void add_SKI (X509 *cert);
0 commit comments