mbedtls_pk_parse_public_key() is only used within mbedTLS.
 
Symbols
loading...
Files
loading...
CodeScopeSTM32 Libraries and SamplesmbedTLSmbedtls_pk_parse_public_key()

mbedtls_pk_parse_public_key() function

Parse a public key in PEM or DER format

Syntax

int mbedtls_pk_parse_public_key( mbedtls_pk_context *ctx,     const unsigned char *key,     size_t keylen );
Implemented in pkparse.c:1377

Arguments

ctx

The PK context to fill. It must have been initialized but not set up.

key

Input buffer to parse. The buffer must contain the input exactly, with no extra trailing material. For PEM, the buffer must contain a null-terminated string.

keylen

Size of \b key in bytes. For PEM data, this includes the terminating null byte, so \p keylen must be equal to `strlen(key) + 1`.

Return value

0 if successful, or a specific PK or PEM error code

Notes

On entry, ctx must be empty, either freshly initialised with mbedtls_pk_init() or reset with mbedtls_pk_free(). If you need a specific key type, check the result with mbedtls_pk_can_do(). The key is also checked for correctness.

References

LocationText
pkparse.c:1377
int mbedtls_pk_parse_public_key( mbedtls_pk_context *ctx,
pk.h:593
int mbedtls_pk_parse_public_key( mbedtls_pk_context *ctx,

Call Tree

Functions called by mbedtls_pk_parse_public_key()
mbedtls_pk_parse_public_key()
Data read by mbedtls_pk_parse_public_key()
Data written by mbedtls_pk_parse_public_key()
mbedtls_pk_parse_public_key()::ret
mbedtls_pk_parse_public_key()::p
mbedtls_pk_parse_public_key()::pem
all items filtered out
mbedtls_pk_parse_public_key()
mbedtls_pk_parse_public_key()::ret
mbedtls_pk_parse_public_key()::p
all items filtered out
Type of mbedtls_pk_parse_public_key()
mbedtls_pk_parse_public_key()
size_t
all items filtered out