Message d'erreur IBM i (AS/400)
CPFB723
L'objet est incorrectement signé.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Le code retour correspodant est &1. Si le code retour est 230, &2 est un objet ou un nom d'unité requête du microcode sous licence qui a été signé mais qui a été modifié depuis l'ajout de la signature. Les modifications d'objets normales (commande CHGPGM ou CLRSAVF, par exemple) suppriment les signatures. Ce n'est pas le cas ici. Les modifications de cet objet ou de ce nom d'unité requête ont été effectuées via d'autres opérations. Si le code retour est 113, &2 est un objet d'état du système ou un nom d'unité requête du microcode sous licence qui n'a pas été signé par une source considérée comme digne de confiance par le système (les commandes qui utilisent des programmes à l'état système sont traitées comme ces derniers).
Que faire
Si le code retour est 230, déterminez pourquoi l'objet a été modifié. Récupérez, à partir d'une source sécurisée, une autre copie de l'objet (de l'un des signataires de l'objet en qui vous avez confiance par exemple). Vous disposez du programme QYDORTVO (Retrieve Object Signatures) pour déterminer les certificats signataires de l'objet. Reportez-vous à la rubrique API dans le manuel de l'Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter, pour plus d'informations sur ce programme. Si le code retour est 113, vous devez soit obtenir une version de l'objet qui ne soit pas à l'état système ou une version à l'état système qui soit signée par une source considérée comme digne de confiance par le système.
Description technique
Return code was &1.
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *BIN |
4 |
| &2 | *CCHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPFB723) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPFB723) EXEC(DO)
/* traitement de l'erreur */
ENDDO