A method, apparatus, and computer instructions for authorizing execution
of an application on the data processing system. A request is received to
execute the application, wherein the request originates from a remote
data processing system and wherein the request includes a digital
certificate and the application. The digital certificate is verified in
response to receiving the request. Responsive to verifying the digital
certificate, a digital digest is calculated for the application to form a
calculated digital digest. The calculated digital digest is compared with
a set of digital digests from a trusted source. The application is
executed if a match between the calculated digital digest and set of
digital digests occurs.