Previous Topic: Signed Certificates with Unspecified Trust StatusNext Topic: Change a Certificate's Label


Trust Status with PKCS 7 and PKCS 12 Certificates

On an add of PKCS 7 certificate packages, if there is more than one certificate in the package, the 2nd certificate through the last certificate are considered to be CA certificates.

On an add of PKCS 12 certificate packages, any certificate that does not have a “local key id” is considered to be a CA certificate. The “local key id" is a string that allows keys and certificates to be matched (same id means matched).

The CA certificates are sorted to determine the hierarchy. They are then added under the CERTAUTH ACID from the top CA to the lowest CA so that each certificate in the package can be verified using it's previously added signing certificate. Then the end-entity certificate is added.

The CA certificates added have a record ACID and label in the format CERTAUTH.AUTOnnnn, where the nnnn is a number between 0 and 9999. The highest level CA certificate will not necessarily have an AUTOnnnn number less that the other CA certificates being added.

When CA certificates are added from a PKCS 7 or PKCS 12 chain, the following rules apply: