Skip to content
Snippets Groups Projects
Commit 0ee8f62b authored by Roman Khlopkov's avatar Roman Khlopkov 🔜
Browse files

[*] Cert metadata debugged

parent b7451a83
No related branches found
No related tags found
No related merge requests found
Subproject commit ca871a2bf1a314d0672cd11a0d8e6e3e3eec3d62
Subproject commit f68669962a4f63b020f5d3cef47b02202071cea1
Subproject commit 386787b6ad82aa9bdf8dc75b09ffd1175dd5d380
Subproject commit 1307c3fb4e2ff23ccde8e38d85ef6274a9315016
......@@ -98,6 +98,9 @@
#include "cellframe_node.h"
#endif
#undef log_it
#define log_it(_log_level, string, ...) printf(string, ##__VA_ARGS__)
static int s_init( int argc, const char * argv[] );
static void s_help( );
......@@ -182,7 +185,7 @@ int main(int argc, const char **argv)
if ( l_data_file ) {}
}
else {
log_it( L_ERROR, "Cert index %d can't be found in wallet with %u certs inside"
log_it( L_ERROR, "Cert index %d can't be found in wallet with %lu certs inside"
,l_cert_index,l_wallet_certs_number );
s_help();
exit( -3002 );
......@@ -325,12 +328,12 @@ int main(int argc, const char **argv)
exit(-500);
}
DAP_DELETE(l_cert_path);
} else if (strcmp(argv[2], "add_meta") == 0) {
} else if (strcmp(argv[2], "add_metadata") == 0) {
if (argc >= 5) {
const char *l_cert_name = argv[3];
dap_cert_t *l_cert = dap_cert_add_file(l_cert_name, s_system_ca_dir);
if ( l_cert ) {
char **l_params = dap_strsplit(argv[3], ":", 4);
char **l_params = dap_strsplit(argv[4], ":", 4);
dap_cert_metadata_type_t l_type = (dap_cert_metadata_type_t)atoi(l_params[1]);
if (l_type == DAP_CERT_META_STRING || l_type == DAP_CERT_META_SIGN || l_type == DAP_CERT_META_CUSTOM) {
dap_cert_add_meta(l_cert, l_params[0], l_type, (void *)l_params[3], strtoul(l_params[2], NULL, 10));
......@@ -491,4 +494,7 @@ static void s_help()
printf(" * Export only public key from <cert name> and stores it \n");
printf("\t%s cert create_cert_pkey <cert name> <new cert name>\n\n",dap_get_appname());
printf(" * Add metadata item to <cert name>\n");
printf("\t%s cert add_metadata <cert name> <key:type:length:value>\n\n",dap_get_appname());
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment