I am setting up a wireless ad hoc network between a few linux machines with Ubuntu 12.04. My company's security wants me to use VPN for securing the network. I'm following the tutorial at
https://help.ubuntu.com/12.04/serverguide/openvpn.html. So reading this, it seems to me that I could just put a certificate server on a master node and then just give every other computer a client. But if I wanted it decentralized would I give each computer a certificate server and client? Or would there be complications doing it that way?