GSKit return codes used in AMS messages

This topic describes the IBM® Global Security Kit (GSKit) return codes that appear in some Advanced Message Security (AMS) messages.

If you receive a numeric return code generated by GSKit, refer to the following table to determine the message code or the explanation.
Table 1. GSKit error messages sorted by decimal return code
Decimal Return Code Message Code Explanation
0 GSS_S_MINOR_OK OK. There is not an error.
0 GSS_S_MINOR_SUCCESS OK. There is not an error
1 GSS_S_MINOR_MEMORY_ALLOCATION_FAILURE A general purpose memory allocation failure has occurred.
1 GSS_S_MINOR_INSUFFICIENT_STORAGE A general purpose memory allocation failure has occurred.
2 GSS_S_MINOR_NOT_MECHANISM_NAME The name is not a mechanism name.
3 GSS_S_MINOR_INVALID_NAME The provided name is invalid.
4 GSS_S_MINOR_GSK_ERROR GSKit has returned an error.
5 GSS_S_MINOR_NO_MORE_NAME There are no more names to parse from the name object.
6 GSS_S_MINOR_MEMBER_NOT_FOUND An object was referenced from a set, but the requested object could not be found.
7 GSS_S_MINOR_BAD_QUALITY_OF_PROTECTION_ ALGORITHM The Quality of Protection algorithm is bad.
8 GSS_S_MINOR_BAD_QUALITY_OF_SIGNING_ ALGORITHM The Quality of Signing algorithm is bad.
9 GSS_S_MINOR_BAD_DIGEST_ENCRYPTION_ ALGORITHM The digest encryption algorithm is bad.
10 GSS_S_MINOR_BAD_INPUT One or more required input parameters is NULL.
11 GSS_S_MINOR_HANDLE_INVALID The object handle is invalid.
12 GSS_S_MINOR_NO_PRIVKEY_IN_KEYRING There is no entry with a private key in the database.
12 GSS_S_MINOR_NO_PRIVKEY_IN_DB There is no entry with a private key in the database.
13 GSS_S_MINOR_BAD_KEYRING_TYPE The database entry type is bad.
14 GSS_S_MINOR_KEYRING_ACCESS_EXCEPTION An exception in accessing the database has occurred.

Additional information: ensure all GSKit libraries can be accessed and are not corrupted. Additionally, on HP-UX, ensure the SHLIB_PATH is correctly enabled for the program.

15 GSS_S_MINOR_API_NOT_SUPPORTED The Application Interface (API) is not supported.
16 GSS_S_MINOR_CREDENTIAL_STILL_EXISTS The credential still exists.
17 GSS_S_MINOR_ENV_STILL_EXISTS The environment still exists.
18 GSS_S_MINOR_EXPIRED_CREDENTIAL The credential has expired.
19 GSS_S_MINOR_NO_SIGNER No signer is available for the specified credential.
20 GSS_S_MINOR_PIDU_HAD_INVALID_CONTENT_ TYPE The protected independent data unit (PIDU) has an invalid content type.
21 GSS_S_MINOR_PIDU_HAD_INVALID_CONTENT_ ENCRYPTION_ALGORITHM The protected independent data unit (PIDU) has an invalid content encryption algorithm.
22 GSS_S_MINOR_BLOB_ALREADY_EXISTS The blob already exists.
23 GSS_S_MINOR_INVALID_MECH A mechanism-type object identifier is syntactically invalid.
24 GSS_S_MINOR_MECH_NOT_SUPPORTED The indicated mechanism type is not supported in this implementation.
25 GSS_S_MINOR_STATIC_OID There is an attempt to free an object identifier (OID) which is static and cannot be freed.
26 GSS_S_MINOR_PIDU_INVALID_SESSION_KEY The protected independent data unit (PIDU) has a session key that cannot be used to decrypt the data.
27 GSS_S_MINOR_PIDU_RECIPIENT_INFO_INVALID The protected independent data unit (PIDU) refers to a certificate that cannot be used to decrypt the session key.
28 GSS_S_MINOR_PIDU_HAS_UNSUPPORTED_ DIGEST_ALGORITHM The protected independent data unit (PIDU) has an unsupported digest algorithm.
29 GSS_S_MINOR_PIDU_HAS_UNSUPPORTED_DIGEST_ ENCRYPTION The protected independent data unit (PIDU) has an unsupported digest encryption algorithm.
30 GSS_S_MINOR_SIGNING_NOT_ALLOWED_BY_ENV The environment is not set up to do a signing operation.

Additional information: the key usage bits in the certificate might not allow the specified operation.

31 GSS_S_MINOR_ENCRYPTION_NOT_ALLOWED_BY_ ENV The environment is not set up to do an encryption operation.

Additional information: the key usage bits in the certificate might not allow the specified operation.

32 GSS_S_MINOR_NO_VALID_TARGET_NAMES_IN_ DATABASE None of the specified names were found in the database.
33 GSS_S_MINOR_NO_VALID_SIGNERS No signers could be validated while unprotecting a signed protected independent data unit (PIDU).
34 GSS_S_MINOR_MULTIPLE_SIGNERS There are multiple signers in the signed protected independent data unit (PIDU); however, only the first one is being returned.
35 GSS_S_MINOR_BAD_SEQUENCE The multi-buffer has been called out of order (For example, end_unprotect is called after start_protect).
36 GSS_S_MINOR_INVALID_NAMETYPE The nametype argument provided is invalid.
37 GSS_S_MINOR_FAILURE A general internal failure has occurred.
38 GSS_S_MINOR_BAD_OID The object identifier provided is syntactically invalid.
39 GSS_S_MINOR_INVALID_CREDENTIAL The credential is invalid.
40 GSS_S_MINOR_INVALID_ENVIRONMENT The environment is invalid.
41 GSS_S_MINOR_VERIFY_NOT_ALLOWED_BY_ENV The environment is not set up to verify the operation. The environment is not set up to verify the operation.

Additional information: the key usage bits in the certificate might not allow the specified operation.

42 GSS_S_MINOR_DECRYPTION_NOT_ALLOWED_BY_ ENV The environment is not set up to do a decryption operation.

Additional information: the key usage bits in the certificate might not allow the specified operation.

43 GSS_S_MINOR_UNABLE_TO_DECRYPT_PIDU The protected independent data unit (PIDU) cannot be decrypted.

Additional information: ensure the recipients extended attribute on the privacy-protected queue includes the certificate DN of the actual recipient of the message. Additionally, ensure that the public key that the sender has for the recipient DN matches the private key in the recipient's keystore.

44 GSS_S_MINOR_INVALID_PKCS7_MESSAGE An Invalid PKCS7 message has been received.
45 GSS_S_MINOR_USAGE_VALIDATION_FAILED The application was not built with the right level of GSKit/ACME or is not permitted to use ACME API interface.
46 GSS_S_MINOR_DIGEST_ERROR An error occurred during the message digest and the message is possibly corrupted.
47 GSS_S_MINOR_ENCRYPTION_ERROR An error occurred during the data encryption and the message is possibly corrupted.
48 GSS_S_MINOR_DECRYPTION_ERROR An error occurred during the data decryption and the message is possibly corrupted.
49 GSS_S_MINOR_ACCELERATOR_NOT_SUPPORTED The specified card is either not supported or has not been installed properly.
50 GSS_S_MINOR_PKCS11_TOKEN_NOTPRESENT The PKCS #11 token could not be found.
51 GSS_S_MINOR_PKCS11_TOKEN__LABEL_MISMATCH The PKCS #11 token label was not entered correctly.
52 GSS_S_MINOR_PKCS11_TOKEN_INVALID_PIN The user PIN entered for the PKCS #11 token is invalid.
53 GSS_S_MINOR_PKCS11_LIBRARY_NOT_LOADED The system could not load the PKCS #11 library.
54 GSS_S_MINOR_DECODING_ERROR An error occurred during Base 64 or ASN.1 decoding for either the certificate or distinguished name.
55 GSS_S_MINOR_SIGN_ERROR An error occurred during the signing process.
56 GSS_S_MINOR_VERIFY_ERROR An error occurred during the signature verification process.
57 GSS_S_MINOR_RECIPIENT_CERT_NOT_FOUND The application could not locate the recipient certificate.
58 GSS_S_MINOR_CERT_HpAS_NO_PRIVATE_KEY The Certificate does not have a private encryption key.
59 GSS_S_MINOR_CERT_HAS_BAD_VALIDITY_DATE The Certificate has a wrong validity date.
60 GSS_S_MINOR_BAD_CERTIFICATE The Certificate is not valid.
61 GSS_S_MINOR_FIPS_NOT_SUPPORTED The FIPS mode is not supported in this version.
62 GSS_S_MINOR_SIGNER_CERT_BAD The signer certificate is not trusted.
63 GSS_S_MINOR_SIGNER_CERT_BAD_DATE The signer certificate has a bad validity date.