A method and apparatus for providing intelligent error messaging is
disclosed wherein a user of a mobile communications device is provided
with descriptive error messaging information to assist the user in
overcoming errors associated with the processing of electronic messages
and data. For example, when the mobile device is being used to decrypt a
cryptographically secured electronic message, and a problem is
encountered, program logic of the device provides the user with (1) an
indication of exactly what problem is preventing opening of the message,
for example, a required cryptographic key is not available; (2) an
indication of exactly what may be done to overcome the problem, for
example, what utilities should be run on the device; and (3) exactly what
data, if any, needs to be downloaded to the device, for example, what
cryptographic keys should be downloaded.