CryptoImportRawAsymmetricKey (FUN)

FUNCTION CryptoImportRawAsymmetricKey : RTS_IEC_RESULT

Imports a asymmetric key from raw format. This means that no additional

data like ASN.1 or BASE64 encoding is needed. Not all asymmetric algorithms can import this format.</description>

InOut:

Scope

Name

Type

Comment

Return

CryptoImportRawAsymmetricKey

RTS_IEC_RESULT

Operation result.
  • ERR_OK: The key was imported.

  • ERR_FAILED: Storage of the key failed.

  • ERR_INVALID_STATE: The component is not in a valid state to do this operation.

  • RTS_INVALID_HANDLE: The hAlgo was not one of the needed types.

  • ERR_PARAMETER: keyData is not valid or pKey was NULL.

  • ERR_NOT_SUPPORTED: The given key does not support raw import.

Input

hAlgo

RTS_IEC_HANDLE

The desired algorithm the key is needed for. Must be one of the following key types: RTSCRYPTOTYPE_ASYMMETRIC, RTSCRYPTOTYPE_SIGNATURE, RTSCRYPTOTYPE_KEYAGREEMENT.

keyData

RtsByteString

A bytestring containting the raw data.

xPrivateKey

BOOL

TRUE: Import a private key. FALSE: Import a public key.

pPublicKey

POINTER TO RtsCryptoKey

A pointer to the key for storage of the imported key.