bzr branch
http://bzr.recompile.se/loggerhead/mandos/trunk
46
by Teddy Hogeborn
* network-protocol.txt: New. |
1 |
Network Protocol Version 1 |
2 |
||
3 |
The server announces itself as an IPv6 Zeroconf service of type |
|
4 |
"_mandos._tcp". A connecting client sends a line of text where the |
|
5 |
first whitespace-separated field is the protocol version, which |
|
6 |
currently is "1". The client and server then start a TLS handshake, |
|
7 |
with the unusual property that the server program acts as a TLS |
|
8 |
"client" and the connecting client acts as a TLS "server". In this |
|
9 |
TLS handshake the client must supply an OpenPGP certificate, and the |
|
10 |
fingerprint of this certificate is used by the server to look up (in a |
|
11 |
list read from file at start time) which binary blob to give the |
|
12 |
client. No other authentication or authorization is done by the |
|
13 |
server. After the binary blob is sent by the server to the client, |
|
14 |
the server closes the connection. |