tools: add dhtnet-certmgr

Certificate manager: generate and load certificate/identity

Change-Id: I920834133b5f78985833ee4043b5aa4562211197
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e6efdb5..7b1b1e3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -247,7 +247,8 @@
     add_executable(dnc
         tools/dnc/main.cpp
         tools/dnc/dnc.cpp
-        tools/common.cpp)
+        tools/common.cpp
+        tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp)
     target_link_libraries(dnc PRIVATE dhtnet fmt::fmt yaml-cpp)
     target_include_directories(dnc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/tools)
     install(TARGETS dnc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
@@ -255,7 +256,8 @@
     add_executable(dsh
         tools/dsh/main.cpp
         tools/dsh/dsh.cpp
-        tools/common.cpp)
+        tools/common.cpp
+        tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp)
     target_link_libraries(dsh PRIVATE dhtnet fmt::fmt yaml-cpp)
     target_include_directories(dsh PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/tools)
     install(TARGETS dsh RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
@@ -263,7 +265,8 @@
     add_executable(dvpn
         tools/dvpn/main.cpp
         tools/dvpn/dvpn.cpp
-        tools/common.cpp)
+        tools/common.cpp
+        tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp)
     target_link_libraries(dvpn PRIVATE dhtnet fmt::fmt yaml-cpp)
     target_include_directories(dvpn PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/tools)
     install(TARGETS dvpn RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
@@ -280,6 +283,13 @@
     target_include_directories(upnpctrl PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/tools)
     install(TARGETS upnpctrl RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
 
+    add_executable(dhtnet-crtmgr
+        tools/dhtnet_crtmgr/main.cpp
+        tools/dhtnet_crtmgr/dhtnet_crtmgr.cpp)
+    target_link_libraries(dhtnet-crtmgr PRIVATE dhtnet fmt::fmt)
+    target_include_directories(dhtnet-crtmgr PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/tools)
+    install(TARGETS dhtnet-crtmgr RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+
     install(FILES
         tools/dnc/dnc.1
         tools/dsh/dsh.1