An authentication system comprising a revocation list generation apparatus and a revocation judgement apparatus, the revocation list generation apparatus generating a revocation list showing a revoked public key certificate, and the revocation judgement apparatus judging, with use of the revocation list, whether an obtained public key certificate is revoked, and, on judging that the obtained public key certificate is revoked, preventing use of a public key corresponding to the revoked public key certificate, wherein
- the revocation list generation apparatus includes:
- a tree system storage unit that has a plurality of nodes that compose a tree system, each leaf in the tree system being in correspondence with a different public key certificate, an identifier of each leaf identifying the corresponding public key certificate, at least one of the public key certificates being revoked, and all nodes on a path being revoked, the path being from a root to the leaf shown by the leaf identifier that identifies the revoked public key certificate;
- a revocation list generation unit operable to generate for each revoked node, excluding the leaves, revocation information showing whether each directly subordinate node of the revoked node is revoked or not, thereby obtaining a plurality of pieces of revocation information, and generate the revocation list by arranging the pieces of revocation information in an order relating to the structure of the tree system;
- and
- an output unit operable to output the generated revocation list, and
- the revocation judgement apparatus includes:
- a certificate obtaining unit operable to obtain a public key certificate identified by one of the leaf identifiers;
- a list obtaining unit operable to obtain the revocation list;
- and
- a judgement unit operable to attempt to construct a path from the root to a leaf identified by the leaf identifier, with use of the pieces of revocation information in the obtained revocation list, and when the leaf is included in the constructed path, judge that the obtained public key certificate is revoked, and when the leaf is not included in the path, judge that the obtained public key certificate is valid.