SmartCardCryptoProvider::importKey()

Import a new key to the smart card.

Synopsis:

#include <smartcard_spi/SmartCardCryptoProvider.hpp>
virtual sc_response_code_t smartcard_spi::SmartCardCryptoProvider::importKey(const unsigned char *certificate, unsigned int certificateLength, const unsigned char *privateKey, unsigned int privateKeyLength, sc_key_store_data_t *keyStoreData)

Since:

BlackBerry 10.3.1

Arguments:

certificate

The certificate to import. The certificate should be DER-encoded in X.509 format. Must not be NULL.

certificateLength

The certificate length.

privateKey

The private key to import. The private key should be DER-encoded in PKCS8 format and provided in plain text (PKCS8 should not be encrypted). Must not be NULL.

privateKeyLength

The length of the private key.

keyStoreData

The instance of the key store data that identifies the key on the card. On input, if an existing key store data element is provided, the existing key referenced by this instance is replaced with a new key created from the provided data. If a newly created key store data instance is provided, a new key is created. On output, this parameter indicates the instance of the key store data that identifies the newly created key. Must not be NULL.

Library:

libscs (For the qcc command, use the -l scs option to link against this library)

Description:

Returns:

If the method succeeds, SC_SCARD_S_SUCCESS is returned. If the method fails, an error code is returned.

Last modified: 2014-09-30



Got questions about leaving a comment? Get answers from our Disqus FAQ.

comments powered by Disqus