1.38 CRYPT_RSA_PrivateKeyDecode Function

C

int CRYPT_RSA_PrivateKeyDecode(
    CRYPT_RSA_CTX* rsa,
    const unsigned char* in,
    unsigned int inSz
);

Description

This function builds a private key from a DER-formatted certificate. DER stands for Distinguished Encoding Rules.

Preconditions

The context must have been initialized with a call to CRYPT_RSA_Initialize.

Parameters

ParametersDescription
rsaPointer to context which saves state between calls
inPointer to buffer containing the certificate to process to extract the private key
inSzSize of the input data in bytes

Returns

  • BAD_FUNC_ARG - An invalid pointer was passed to the function
  • 0 - An invalid pointer was not passed to the function

Remarks

None.

Example

CRYPT_RSA_CTX mcRsa;
int           ret;
unsigned int  keySz = (unsigned int)sizeof(client_key_der_1024);

ret = CRYPT_RSA_Initialize(&mcRsa);
ret = CRYPT_RSA_PrivateKeyDecode(&mcRsa, client_key_der_1024, keySz);