ssl.mdwn 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. SSL allows client software to authenticate web services and establish encrypted
  2. connections with them over the network. Each service holds private key which it
  3. uses to prove its identity, and a public certiticate client software uses to
  4. verify the service.
  5. Most of the time client software actually trusts Certificate Authorities (CAs),
  6. which can sign many different certificates. Then, trusting the CA enables trust
  7. of all certificates signed by it. Of course this raises the question "how many
  8. people can one person possibly trust", and indeed the number is small (because
  9. there's a limit to the number of people we can maintain friendships with...
  10. there are just 24 hours a day). CAs are usually large, and don't really trust
  11. all their users in the regular social meaning of trust.
  12. Partager solves the problem by allowing trust to be established through PGP
  13. signatures, which is a decentralized mechanism, and provides its own independent
  14. CA which doesn't trust or expect to be trusted any of those large
  15. corporate-managed CAs which could potentially sign any certificate if paid
  16. enough (even if some of them don't, how would you know who's honest and who
  17. isn't? This is exactly the problem with large CAs).
  18. The Monkeysphere support enabling use of PGP signatures __is not complete yet__,
  19. but you if you haven't told your computer to trust Partager's CA, you can follow
  20. the [[certificate usage guide|projects/systems/servers/security/certificates]].
  21. Then, you can e.g. browse this website securely by using an HTTPS prefix in the
  22. address instead of HTTP.
  23. If you would like to have your certificate signed by Partager's CA in order to
  24. avoid duplication of effort, that's fine - but note that Partager is a community
  25. CA, i.e. trust is based on actual trust between friends. So either we already
  26. know each other, or we will need to. Once there is real-life trust, there can
  27. also be digital trust. If you ask me, this is how it's supposed to work.
  28. If you don't know me and cannot, e.g. because you live in the other side of the
  29. world, that's fine - I intend my "community CA" approach to be applied to
  30. individual homes and small communities. You can easily create your own CA just
  31. like Partager has done, by following the
  32. [[SSL admin guide|projects/systems/admin-guides/SSL]]. There's even a user guide
  33. you can use to understand the client side, and Partager's certificate usage
  34. guide mentioned above can be used as a template to create your own - just
  35. replace "partager" with the name of your CA :-)
  36. Some files you may expect:
  37. - CA certificate: [[rel4tion-ca.crt]]
  38. - PGP signature of the certificate: [[rel4tion-ca.crt.sig]]
  39. - Revocation lists: <http://cert.rel4tion.org/crl/>