Name

FC_GenerateKeyPair - generate a new public/private key pair

Syntax

CK_RV FC_GenerateKeyPair(
  CK_SESSION_HANDLE hSession,
  CK_MECHANISM_PTR pMechanism,
  CK_ATTRIBUTE_PTR pPublicKeyTemplate,
  CK_ULONG usPublicKeyAttributeCount,
  CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
  CK_ULONG usPrivateKeyAttributeCount,
  CK_OBJECT_HANDLE_PTR phPublicKey,
  CK_OBJECT_HANDLE_PTR phPrivateKey
);

Parameters

hSession
[in] session handle.
pMechanism
[in] pointer to the mechanism to use.
pPublicKeyTemplate
[in] pointer to the public key template.
usPublicKeyAttributeCount
[in] number of attributes in the public key template.
pPrivateKeyTemplate
[in] pointer to the private key template.
usPrivateKeyAttributeCount
[in] number of attributes in the private key template.
phPublicKey
[out] pointer to the location to receive the handle of the new public key.
phPrivateKey
[out] pointer to the location to receive the handle of the new private key.

Description

FC_GenerateKeyPair generates a public/private key pair, creating new key objects. The handles of new keys are returned.

A user must log into the token (to assume the NSS User role) before calling FC_GenerateKeyPair.

Return value

Examples

See also