tls implemented
This commit is contained in:
23
src/init.cpp
23
src/init.cpp
@@ -426,6 +426,11 @@ std::string HelpMessage(HelpMessageMode mode)
|
||||
strUsage += HelpMessageOpt("-timeout=<n>", strprintf(_("Specify connection timeout in milliseconds (minimum: 1, default: %d)"), DEFAULT_CONNECT_TIMEOUT));
|
||||
strUsage += HelpMessageOpt("-torcontrol=<ip>:<port>", strprintf(_("Tor control port to use if onion listening enabled (default: %s)"), DEFAULT_TOR_CONTROL));
|
||||
strUsage += HelpMessageOpt("-torpassword=<pass>", _("Tor control port password (default: empty)"));
|
||||
strUsage += HelpMessageOpt("-tls=<option>", _("Specify TLS usage (default: 1 => enabled and preferred, yet compatible); other options are -tls=0 to disable TLS and -tls=only to enforce it"));
|
||||
strUsage += HelpMessageOpt("-tlskeypath=<path>", _("Full path to a private key"));
|
||||
strUsage += HelpMessageOpt("-tlskeypwd=<password>", _("Password for a private key encryption (default: not set, i.e. private key will be stored unencrypted)"));
|
||||
strUsage += HelpMessageOpt("-tlscertpath=<path>", _("Full path to a certificate"));
|
||||
strUsage += HelpMessageOpt("-tlstrustdir=<path>", _("Full path to a trusted certificates directory"));
|
||||
strUsage += HelpMessageOpt("-whitebind=<addr>", _("Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6"));
|
||||
strUsage += HelpMessageOpt("-whitelist=<netmask>", _("Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.") +
|
||||
" " + _("Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway"));
|
||||
@@ -1603,6 +1608,24 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler)
|
||||
BOOST_FOREACH(const std::string& strDest, mapMultiArgs["-seednode"])
|
||||
AddOneShot(strDest);
|
||||
|
||||
if (mapArgs.count("-tlskeypath")) {
|
||||
boost::filesystem::path pathTLSKey(GetArg("-tlskeypath", ""));
|
||||
if (!boost::filesystem::exists(pathTLSKey))
|
||||
return InitError(strprintf(_("Cannot find TLS key file: '%s'"), pathTLSKey.string()));
|
||||
}
|
||||
|
||||
if (mapArgs.count("-tlscertpath")) {
|
||||
boost::filesystem::path pathTLSCert(GetArg("-tlscertpath", ""));
|
||||
if (!boost::filesystem::exists(pathTLSCert))
|
||||
return InitError(strprintf(_("Cannot find TLS cert file: '%s'"), pathTLSCert.string()));
|
||||
}
|
||||
|
||||
if (mapArgs.count("-tlstrustdir")) {
|
||||
boost::filesystem::path pathTLSTrustredDir(GetArg("-tlstrustdir", ""));
|
||||
if (!boost::filesystem::exists(pathTLSTrustredDir))
|
||||
return InitError(strprintf(_("Cannot find trusted certificates directory: '%s'"), pathTLSTrustredDir.string()));
|
||||
}
|
||||
|
||||
#if ENABLE_ZMQ
|
||||
pzmqNotificationInterface = CZMQNotificationInterface::CreateWithArguments(mapArgs);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user