The Intel® EPID SDK does not include issuer APIs. That means you cannot generate the following items for validation:
For validation purposes, you can use pre-generated sample data. This sample issuer material includes sample groups and revocation lists.
Sample compressed key material is not included in the package.
Group A (groupa) contains eight group members and sample revocation lists:
| Group Member | Revocation Status |
|---|---|
| groupa/member0 | Non-revoked |
| groupa/member1 | Non-revoked |
| groupa/privrevokedmember0 | Revoked in PrivRL |
| groupa/privrevokedmember1 | Revoked in PrivRL |
| groupa/privrevokedmember2 | Revoked in PrivRL |
| groupa/sigrevokedmember0 | Revoked in SigRL |
| groupa/sigrevokedmember1 | Revoked in SigRL |
| groupa/sigrevokedmember2 | Revoked in SigRL |
| Description | Directory Location | Revoked Members |
|---|---|---|
| Private key based revocation list | groupa/privrl.bin | privrevokedmember0, privrevokedmember1, privrevokedmember2 |
| Signature based revocation list | groupa/sigrl.bin | sigrevokedmember0, sigrevokedmember1, sigrevokedmember2 |
| Empty private key based revocation list | groupa/privrl_empty.bin | None |
| Empty signature based revocation list | groupa/sigrl_empty.bin | None |
Group B (groupb) contains four group members and sample revocation lists:
| Group Member | Revocation Status |
|---|---|
| groupb/member0 | Non-revoked |
| groupb/member1 | Non-revoked |
| groupb/privrevokedmember0 | Revoked in PrivRL |
| groupb/sigrevokedmember0 | Revoked in SigRL |
| Description | Directory Location | Revoked Members |
|---|---|---|
| Private key based revocation list | groupb/privrl.bin | privrevokedmember0 |
| Signature based revocation list | groupb/sigrl.bin | sigrevokedmember0 |
| Empty private key based revocation list | groupb/privrl_empty.bin | None |
| Empty signature based revocation list | groupb/sigrl_empty.bin | None |
If an entire group is no longer valid, the issuer can revoke it using the group based revocation list. Two sample group based revocation lists are provided with the SDK.
| Group Based Revocation List | Description |
|---|---|
grprl_empty.bin | No entries |
grprl.bin | One entry in which groupb is revoked |
Sample Groups
Intel® EPID SDK supports use of compressed member private keys. The groups described here use compressed compressed member private keys but structuarlly corospond to groups described above.
Group A (groupa) contains eight group members and sample revocation lists:
| Group Member | Revocation Status |
|---|---|
| groupa/member0 | Non-revoked |
| groupa/member1 | Non-revoked |
| groupa/privrevokedmember0 | Revoked in PrivRL |
| groupa/privrevokedmember1 | Revoked in PrivRL |
| groupa/privrevokedmember2 | Revoked in PrivRL |
| groupa/sigrevokedmember0 | Revoked in SigRL |
| groupa/sigrevokedmember1 | Revoked in SigRL |
| groupa/sigrevokedmember2 | Revoked in SigRL |
| Description | Directory Location | Revoked Members |
|---|---|---|
| Private key based revocation list | groupa/privrl.bin | privrevokedmember0, privrevokedmember1, privrevokedmember2 |
| Signature based revocation list | groupa/sigrl.bin | sigrevokedmember0, sigrevokedmember1, sigrevokedmember2 |
| Empty private key based revocation list | groupa/privrl_empty.bin | None |
| Empty signature based revocation list | groupa/sigrl_empty.bin | None |
Group B (groupb) contains four group members and sample revocation lists:
| Group Member | Revocation Status |
|---|---|
| groupb/member0 | Non-revoked |
| groupb/member1 | Non-revoked |
| groupb/privrevokedmember0 | Revoked in PrivRL |
| groupb/sigrevokedmember0 | Revoked in SigRL |
| Description | Directory Location | Revoked Members |
|---|---|---|
| Private key based revocation list | groupb/privrl.bin | privrevokedmember0 |
| Signature based revocation list | groupb/sigrl.bin | sigrevokedmember0 |
| Empty private key based revocation list | groupb/privrl_empty.bin | None |
| Empty signature based revocation list | groupb/sigrl_empty.bin | None |
If an entire group is no longer valid, the issuer can revoke it using the group based revocation list. Two sample group based revocation lists are provided with the SDK.
| Group Based Revocation List | Description |
|---|---|
grprl_empty.bin | No entries |
grprl.bin | One entry in which groupb is revoked |