PreviousNext

Data Types

The following data types are used in sec_pk calls:

sec_pk_domain_t
A UUID of type uuid_t associated with the application domain in which a public or private key is used.

sec_pk_usage_flags_t
A 32-bit set of key-usage flags that describe the use of a key or key pair. The flags are:

sec_pk_usage_digitalSignature

sec_pk_usage_nonRepudiation

sec_pk_usage_keyEncipherment

sec_pk_usage_keyAgreement

sec_pk_usage_keyCertSign

sec_pk_usage_offLineCRLSign

These flags are described in the X.509 (1993E) AM 1 standard.

sec_pk_data_t
A structure that points to and X.509 or X.511 ASN.1 DER-encoded value. The sec_pk_data_t data type acts as a base for the following data types, which are aliases for sec_pk_data_t:

sec_pk_gen_data_t

sec_pk_pubkey_t

sec_pk_pvtkey_t

sec_pk_signed_t

sec_pk_encrypted_t

sec_pk_algorithm_id_t

The alias data types indicate the specific information pointed to by sec_pk_data_t. Instead of using sec_pk_data_t directly, use the alias data types.

The sec_pk_data_t data type consists of the following elements:

len
The size of data.

data
A pointer to a character string.

sec_pk_gen_data_t
A structure that acts as an alias to a sec_pk_data_t that contains plain ASCII data.

sec_pk_pubkey_t
A structure that acts as an alias to a sec_pk_data_t that contains an X.509 ASN.1 DER-encoded value of type SubjectPublicKeyInfo. This data type assumes that the public key infrastructure provides functions for generating a public key in this format.

sec_pk_pvtkey_t
A structure that contains an X.509 ASN.1 DER-encoded private key value. The key format depends on the public key infrastructure.

This data type assumes that the public key infrastructure provides functions for generating a private key in this format.

sec_pk_signed_t
A structure that contains an X.509 ASN.1 DER-encoded value of type SIGNED. This data type assumes that the public key infrastructure provides functions for generating a public key in this format.

sec_pk_encrypted_t
A structure that contains an X.509 ASN.1 DER-encoded value of type ENCRYPTED. This data type assumes that the public key infrastructure provides functions for generating a public key in this format.

sec_pk_algorithm_id_t
A structure that contains an X.509 ASN.1 DER-encoded value of type AlgorithmIdentifier. This data type assumes that the public key infrastructure provides functions for generating a public key in this format.