A method of enabling software booting of a chipset comprising the steps of: validating a customer certificate, such as an electronic document that uses a digital signature to bind together a public key with an identity, for authentication, by: maintaining a software boot identification in one-time-programmable, OTP, memory within the chipset, wherein a composite customer ID, CCID, is stored in the OTP memory, wherein the CCID comprises a multi-bit value having two or more CCID customer identifications, OTP CIDs, contained at customer-specific index positions within the multi-bit value; obtaining a customer certificate including a customer certificate ID, CERT CID, and a certificate index value, wherein the certificate index value points to one OTP CID in the CCID that is associated with the particular customer certificate; reading the one OTP CID from the CCID using the obtained certificate index value; determining that the customer certificate is revoked if: i) the one OTP CID equals a defined revocation value ii) a certificate version number stored in the customer certificate is less than a CCID version number being stored on the OTP memory, or iii) the CERT CID is less than the one OTP CID; and disallowing software booting of the chipset, if the customer certificate is determined as having been revoked. validating a customer certificate, such as an electronic document that uses a digital signature to bind together a public key with an identity, for authentication, by: maintaining a software boot identification in one-time-programmable, OTP, memory within the chipset, wherein a composite customer ID, CCID, is stored in the OTP memory, wherein the CCID comprises a multi-bit value having two or more CCID customer identifications, OTP CIDs, contained at customer-specific index positions within the multi-bit value; obtaining a customer certificate including a customer certificate ID, CERT CID, and a certificate index value, wherein the certificate index value points to one OTP CID in the CCID that is associated with the particular customer certificate; reading the one OTP CID from the CCID using the obtained certificate index value; determining that the customer certificate is revoked if: i) the one OTP CID equals a defined revocation value ii) a certificate version number stored in the customer certificate is less than a CCID version number being stored on the OTP memory, or iii) the CERT CID is less than the one OTP CID; and disallowing software booting of the chipset, if the customer certificate is determined as having been revoked. maintaining a software boot identification in one-time-programmable, OTP, memory within the chipset, wherein a composite customer ID, CCID, is stored in the OTP memory, wherein the CCID comprises a multi-bit value having two or more CCID customer identifications, OTP CIDs, contained at customer-specific index positions within the multi-bit value; obtaining a customer certificate including a customer certificate ID, CERT CID, and a certificate index value, wherein the certificate index value points to one OTP CID in the CCID that is associated with the particular customer certificate; reading the one OTP CID from the CCID using the obtained certificate index value; determining that the customer certificate is revoked if: i) the one OTP CID equals a defined revocation value ii) a certificate version number stored in the customer certificate is less than a CCID version number being stored on the OTP memory, or iii) the CERT CID is less than the one OTP CID; and i) the one OTP CID equals a defined revocation value ii) a certificate version number stored in the customer certificate is less than a CCID version number being stored on the OTP memory, or iii) the CERT CID is less than the one OTP CID; and disallowing software booting of the chipset, if the customer certificate is determined as having been revoked.