# Sample Issuer Material
This folder contains sample issuer material for use with the Intel(R)
EPID SDK. All data files are in binary format.
## Directory Structure
data
|__ groupa
| |__ member0
| | |__ mprivkey.dat
| |
| |__ member1
| | |__ mprivkey.dat
| |
| |__ privrevokedmember0
| | |__ mprivkey.dat
| |
| |__ privrevokedmember1
| | |__ mprivkey.dat
| |
| |__ privrevokedmember2
| | |__ mprivkey.dat
| |
| |__ sigrevokedmember0
| | |__ mprivkey.dat
| |
| |__ sigrevokedmember1
| | |__ mprivkey.dat
| |
| |__ sigrevokedmember2
| | |__ mprivkey.dat
| |
| |__ privrl.bin
| |__ privrl_empty.bin
| |__ pubkey.bin
| |__ sigrl.bin
| |__ sigrl_empty.bin
|
|__ groupb
| |__ member0
| | |__ mprivkey.dat
| |
| |__ member1
| | |__ mprivkey.dat
| |
| |__ privrevokedmember0
| | |__ mprivkey.dat
| |
| |__ sigrevokedmember0
| | |__ mprivkey.dat
| |
| |__ privrl.bin
| |__ privrl_empty.bin
| |__ pubkey.bin
| |__ sigrl.bin
| |__ sigrl_empty.bin
|
|__ grprl.bin
|__ grprl_empty.bin
|__ mprivkey.dat
|__ privrl.bin
|__ pubkey.bin
|__ cacert.bin
|__ sigrl.bin
## Description
There are 2 groups
- **groupa**
- **groupb**
_Note: No compressed key sample material is included in this folder._
### Group A
**groupa** contains 8 members. Each member has a member private key
`mprivkey.dat`. Here are the members:
- **member0** - a member in good standing
- **member1** - a member in good standing
- **privrevokedmember0** - a member revoked using its private key
- **privrevokedmember1** - a member revoked using its private key
- **privrevokedmember2** - a member revoked using its private key
- **sigrevokedmember0** - a member revoked using a signature
- **sigrevokedmember1** - a member revoked using a signature
- **sigrevokedmember2** - a member revoked using a signature
In addition, **groupa** contain the following revocation lists:
- `pubkey.bin` - group public key
- `privrl.bin` - private key based revocation list with 3 entries -
**privrevokedmember0**, **privrevokedmember1** and
**privrevokedmember2**
- `sigrl.bin` - signature based revocation list with 3 entries -
**sigrevokedmember0**, **sigrevokedmember2** and
**sigrevokedmember2**
- `privrl_empty.bin` - private key based revocation list with 0 entries
- `sigrl_empty.bin` - signature based revocation list with 0 entries
### Group B
**groupb** contains 3 members. Each member has a member private key
`mprivkey.dat`. Here are the members:
- **member0** - a member in good standing
- **privrevokedmember0** - a member whose private key is revoked
- **sigrevokedmember0** - a member whose signature is revoked
In addition, **groupb** contain the following revocation lists:
- `pubkey.bin` - group public key
- `privrl.bin` - private key based revocation list with 1 entry -
**privrevokedmember0**
- `sigrl.bin` - signature based revocation list with 1 entry -
**sigrevokedmember0**
- `privrl_empty.bin` - private key based revocation list with 0 entries
- `sigrl_empty.bin` - signature based revocation list with 0 entries
### Default files
- `/data/cacert.bin` - CA certificate used as default input to signmsg
and `verifysig`
- `/data/grprl.bin` - group revocation list with one entry **groupb** used
as default input to `verifysig`
- `/data/pubkey.bin` - public key in **groupa** used as default input
to signmsg and `verifysig`
- `/data/mprivkey.dat` - private key of a **member0** in the
**groupa** used as default input to `signmsg`
- `/data/privrl.bin` - private key based revocation list in the
**groupa** with 0 entries used as default input to `verifysig`
- `/data/sigrl.bin` - signature based revocation list in the
**groupa** with 0 entries used as default input to `signmsg`
and `verifysig`
### Group revocation lists
There are 2 group revocation lists:
- `grprl.bin` - group revocation list with 50 entries
- `grprl_empty.bin` - group revocation list with 0 entries
### IoT Intel(R) EPID Issuing CA certificate
- `/data/cacert.bin` - CA certificate used to check that revocation
lists and group public keys are authorized by the issuer, e.g.,
signed by the issuer