Skip to content

RidgeX/trustcloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0f30925 · May 22, 2014

History

53 Commits
May 10, 2014
May 15, 2014
May 22, 2014
May 10, 2014
May 10, 2014
May 15, 2014
May 2, 2014
May 15, 2014
May 22, 2014
May 10, 2014
May 10, 2014
May 15, 2014
May 15, 2014
May 15, 2014
May 15, 2014
May 21, 2014
May 10, 2014
May 10, 2014
May 22, 2014
May 22, 2014
May 22, 2014
May 22, 2014

Repository files navigation

Trustcloud (Networks project)

Team:

  • Eliot Courtney (21141563)
  • Ridge Shrubsall (21112211)

Partner team:

  • Joseph Dunne (20939027)
  • Izaak Sultan (21134597)

Libraries

Build instructions

  • Build the project using make.
  • The server can be run using ./server.sh [port].
  • The client can be run using ./client.sh [options].

Testing

  • The client can work with X.509 certificates and PKCS#8 keys generated by OpenSSL (see res/scripts/createKeys.sh) or by the included ./keyCreate.sh utility.
  • Running ./test.sh performs some basic functionality tests.
  • Running ./testVouch.sh constructs an example trust graph for checking that the ring verifier works.

Other notes

  • res/ contains some example data files (text and images).
  • users/ contains certificates and keys for nine example users.
  • The client/server protocol is documented in protocol.txt.
  • When vouching for a file using ./client.sh -v <filename> <certname>:
    • The client expects to find a private key file named <certname>.key.
    • The file being vouched for needs to exist locally with the same name.