摘要 |
An information processing apparatus that safely executes unreliable software input from the outside is provided by the present invention. In the information processing apparatus according to the present invention, a high level API judges whether or not an application that invoked the high level API has a certificate. If it has a certificate, the certificate that is included in a code is inspected. If the certificate is correct, a low level API is invoked and a requested function is executed. If the application does not have a certificate or the certificate is not correct, security at the time when the requested function is executed is evaluated. Whether or not it is safe to execute the requested function is judged. If the function execution is judged to be safe, a low level API is invoked. If it is judged to be not safe, a low level API is not invoked and a message of an error is returned.
|