In a computer architecture including a server having documents stored thereon, a start page for accessing the documents, and a client running an application program having a rendering engine, a method of distributing and enforcing use of documents comprising the steps of:
- installing a rights management module on the server;
- downloading a connection module and a user interface module to said client;
- attaching said user interface module and said connection module to the rendering engines,
- wherein said user interface module and said connection module are separate from said rendering engine;
- creating a secure start page on the server;
- placing the documents in directory;
- programming the rights management module to include a pointer to the directory;
- encrypting an address to the directory;
- modifying the secure interface display to reference the user interface module and the start page;
- verifying the integrity of the client with the connection module by confirming the user interface module is attached to the rendering engine;
- verifying the integrity of the rendering engine with the connection module;
- unencrypting the address to the directory with the connection module to permit access to the start page and the documents on the server;
- and
- enforcing use of the documents with the user interface module in accordance with a set of rights associated with the documents.