A download processor for secure downloading of a digital product file when
ordered by a user. The order includes a file identifier related to the
file and an order identifier related to the order. The download processor
performs security checks related to the file, the order, and the user.
The file identifier and order identifier are verified based upon
information related to the file and the order, and information related to
the user is also verified. Based upon the verifications, the download
processor selectively permits or denies download of the file to a user
machine.