A secure document printing system is provided. A policy server is used to
define access rules for a document, and select individual users and/or
groups that will have access to the document. The policy server stores
the access rules along with a document decryption key. The policy
server's name and address are packed in the document, and then encrypted
and sent to a print server which stores it for later access. A recipient
is notified that the document resides on a particular print server. The
print server retrieves the specified document, contacts the policy server
named in the document, and requests the document decryption key and
access rules for the user, print server, and document from the policy
server which replies with the related decryption key and access rules.
The print server decrypts the document and prints the document based on
the access rules.