mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-04 00:10:52 +00:00
Clarify key semantics.
This commit is contained in:
parent
20085cd15b
commit
6d6719da27
@ -1,7 +1,9 @@
|
|||||||
ZeroTier - A Planetary Ethernet Switch
|
ZeroTier - A Planetary Ethernet Switch
|
||||||
======
|
======
|
||||||
|
|
||||||
ZeroTier is an advanced SDN Ethernet switch for planet Earth. It erases the LAN/WAN distinction and makes VPNs, tunnels, proxies, and other kludges arising from the inflexible nature of physical networks obsolete. Everything is encrypted end-to-end and traffic takes the most direct (peer to peer) path available.
|
ZeroTier is an enterprise Ethernet switch for planet Earth.
|
||||||
|
|
||||||
|
It erases the LAN/WAN distinction and makes VPNs, tunnels, proxies, and other kludges arising from the inflexible nature of physical networks obsolete. Everything is encrypted end-to-end and traffic takes the most direct (peer to peer) path available.
|
||||||
|
|
||||||
Visit [ZeroTier's site](https://www.zerotier.com/) for more information and [pre-built binary packages](https://www.zerotier.com/download.shtml). Apps for Android and iOS are available for free in the Google Play and Apple app stores.
|
Visit [ZeroTier's site](https://www.zerotier.com/) for more information and [pre-built binary packages](https://www.zerotier.com/download.shtml). Apps for Android and iOS are available for free in the Google Play and Apple app stores.
|
||||||
|
|
||||||
|
10
one.cpp
10
one.cpp
@ -787,7 +787,7 @@ static int idtool(int argc,char **argv)
|
|||||||
mj["objtype"] = "world";
|
mj["objtype"] = "world";
|
||||||
mj["worldType"] = "moon";
|
mj["worldType"] = "moon";
|
||||||
mj["updatesMustBeSignedBy"] = mj["signingKey"] = Utils::hex(kp.pub.data,(unsigned int)kp.pub.size());
|
mj["updatesMustBeSignedBy"] = mj["signingKey"] = Utils::hex(kp.pub.data,(unsigned int)kp.pub.size());
|
||||||
mj["updatesMustBeSignedBy_SECRET"] = Utils::hex(kp.priv.data,(unsigned int)kp.priv.size());
|
mj["signingKey_SECRET"] = Utils::hex(kp.priv.data,(unsigned int)kp.priv.size());
|
||||||
mj["id"] = id.address().toString();
|
mj["id"] = id.address().toString();
|
||||||
nlohmann::json seedj;
|
nlohmann::json seedj;
|
||||||
seedj["identity"] = id.toString(false);
|
seedj["identity"] = id.toString(false);
|
||||||
@ -825,8 +825,10 @@ static int idtool(int argc,char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
C25519::Pair signingKey;
|
C25519::Pair signingKey;
|
||||||
Utils::unhex(OSUtils::jsonString(mj["updatesMustBeSignedBy"],""),signingKey.pub.data,(unsigned int)signingKey.pub.size());
|
C25519::Public updatesMustBeSignedBy;
|
||||||
Utils::unhex(OSUtils::jsonString(mj["updatesMustBeSignedBy_SECRET"],""),signingKey.priv.data,(unsigned int)signingKey.priv.size());
|
Utils::unhex(OSUtils::jsonString(mj["signingKey"],""),signingKey.pub.data,(unsigned int)signingKey.pub.size());
|
||||||
|
Utils::unhex(OSUtils::jsonString(mj["signingKey_SECRET"],""),signingKey.priv.data,(unsigned int)signingKey.priv.size());
|
||||||
|
Utils::unhex(OSUtils::jsonString(mj["updatesMustBeSignedBy"],""),updatesMustBeSignedBy.data,(unsigned int)updatesMustBeSignedBy.size());
|
||||||
|
|
||||||
std::vector<World::Root> roots;
|
std::vector<World::Root> roots;
|
||||||
nlohmann::json &rootsj = mj["roots"];
|
nlohmann::json &rootsj = mj["roots"];
|
||||||
@ -848,7 +850,7 @@ static int idtool(int argc,char **argv)
|
|||||||
std::sort(roots.begin(),roots.end());
|
std::sort(roots.begin(),roots.end());
|
||||||
|
|
||||||
const uint64_t now = OSUtils::now();
|
const uint64_t now = OSUtils::now();
|
||||||
World w(World::make(t,id,now,signingKey.pub,roots,signingKey));
|
World w(World::make(t,id,now,updatesMustBeSignedBy,roots,signingKey));
|
||||||
Buffer<ZT_WORLD_MAX_SERIALIZED_LENGTH> wbuf;
|
Buffer<ZT_WORLD_MAX_SERIALIZED_LENGTH> wbuf;
|
||||||
w.serialize(wbuf);
|
w.serialize(wbuf);
|
||||||
char fn[128];
|
char fn[128];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user