Parser for 1.1 issuer material. More...
Functions | |
EpidStatus | Epid11ParseGroupPubKeyFile (void const *buf, size_t len, EpidCaCertificate const *cert, Epid11GroupPubKey *pubkey) |
Extracts group public key from buffer in issuer binary format. More... | |
EpidStatus | Epid11ParsePrivRlFile (void const *buf, size_t len, EpidCaCertificate const *cert, Epid11PrivRl *rl, size_t *rl_len) |
Extracts private key revocation list from buffer in issuer binary format. More... | |
EpidStatus | Epid11ParseSigRlFile (void const *buf, size_t len, EpidCaCertificate const *cert, Epid11SigRl *rl, size_t *rl_len) |
Extracts signature revocation list from buffer in issuer binary format. More... | |
EpidStatus | Epid11ParseGroupRlFile (void const *buf, size_t len, EpidCaCertificate const *cert, Epid11GroupRl *rl, size_t *rl_len) |
Extracts group revocation list from buffer in issuer binary format. More... | |
Parser for 1.1 issuer material.
Defines the APIs needed to parse Intel(R) EPID 1.1 issuer material.
EpidStatus Epid11ParseGroupPubKeyFile | ( | void const * | buf, |
size_t | len, | ||
EpidCaCertificate const * | cert, | ||
Epid11GroupPubKey * | pubkey | ||
) |
Extracts group public key from buffer in issuer binary format.
Extracts the first group public key from a buffer with format of Intel(R) EPID 1.1 Group Public Key Certificate Binary File. The function validates that the first public key was signed by the private key corresponding to the provided CA certificate and the size of the input buffer is correct.
[in] | buf | Pointer to buffer containing public key to extract. |
[in] | len | The size of buf in bytes. |
[in] | cert | The issuing CA public key certificate. |
[out] | pubkey | The extracted group public key. |
kEpidSigInvalid | Parsing failed due to data authentication failure. |
EpidStatus Epid11ParseGroupRlFile | ( | void const * | buf, |
size_t | len, | ||
EpidCaCertificate const * | cert, | ||
Epid11GroupRl * | rl, | ||
size_t * | rl_len | ||
) |
Extracts group revocation list from buffer in issuer binary format.
Extracts the group revocation list from a buffer with format of Intel(R) EPID 1.1 Binary Group Certificate Revocation List File. The function validates that the revocation list was signed by the private key corresponding to the provided CA certificate and the size of the input buffer is correct.
To determine the required size of the revocation list output buffer, provide a null pointer for the output buffer.
[in] | buf | Pointer to buffer containing the revocation list to extract. |
[in] | len | The size of buf in bytes. |
[in] | cert | The issuing CA public key certificate. |
[out] | rl | The extracted revocation list. If Null, rl_len is filled with the required output buffer size. |
[in,out] | rl_len | The size of rl in bytes. |
kEpidSigInvalid | Parsing failed due to data authentication failure. |
EpidStatus Epid11ParsePrivRlFile | ( | void const * | buf, |
size_t | len, | ||
EpidCaCertificate const * | cert, | ||
Epid11PrivRl * | rl, | ||
size_t * | rl_len | ||
) |
Extracts private key revocation list from buffer in issuer binary format.
Extracts the private key revocation list from a buffer with format of Intel(R) EPID 1.1 Binary Private Key Revocation List File. The function validates that the revocation list was signed by the private key corresponding to the provided CA certificate and the size of the input buffer is correct.
To determine the required size of the revocation list output buffer, provide a null pointer for the output buffer.
[in] | buf | Pointer to buffer containing the revocation list to extract. |
[in] | len | The size of buf in bytes. |
[in] | cert | The issuing CA public key certificate. |
[out] | rl | The extracted revocation list. If Null, rl_len is filled with the required output buffer size. |
[in,out] | rl_len | The size of rl in bytes. |
kEpidSigInvalid | Parsing failed due to data authentication failure. |
EpidStatus Epid11ParseSigRlFile | ( | void const * | buf, |
size_t | len, | ||
EpidCaCertificate const * | cert, | ||
Epid11SigRl * | rl, | ||
size_t * | rl_len | ||
) |
Extracts signature revocation list from buffer in issuer binary format.
Extracts the signature based revocation list from a buffer with format of Intel(R) EPID 1.1 Binary Signature Revocation List File. The function validates that the revocation list was signed by the private key corresponding to the provided CA certificate and the size of the input buffer is correct.
To determine the required size of the revocation list output buffer, provide a null pointer for the output buffer.
[in] | buf | Pointer to buffer containing the revocation list to extract. |
[in] | len | The size of buf in bytes. |
[in] | cert | The issuing CA public key certificate. |
[out] | rl | The extracted revocation list. If Null, rl_len is filled with the required output buffer size. |
[in,out] | rl_len | The size of rl in bytes. |
kEpidSigInvalid | Parsing failed due to data authentication failure. |