コンテンツにスキップ

psa.h

Functions

Name
int wolfSSL_CTX_psa_enable(WOLFSSL_CTX * ctx)
この関数は、与えられたコンテキストでのPSAサポートを可能にします。
int wolfSSL_set_psa_ctx(WOLFSSL * ssl, struct psa_ssl_ctx * ctx)
与えられたSSLセッションのPSAコンテキストを設定する機能
void wolfSSL_free_psa_ctx(struct psa_ssl_ctx * ctx)
この関数はPSAコンテキストによって使用されるリソースを解放します
int wolfSSL_psa_set_private_key_id(struct psa_ssl_ctx * ctx, psa_key_id_t id)
この関数は、SSLセッションによって使用される秘密鍵を設定します

Functions Documentation

function wolfSSL_CTX_psa_enable

int wolfSSL_CTX_psa_enable(
    WOLFSSL_CTX * ctx
)

この関数は、与えられたコンテキストでのPSAサポートを可能にします。

Parameters:

  • ctx PSAサポートを有効にする必要があるWOLFSSL_CTXオブジェクトへのポインタ

See: wolfSSL_set_psa_ctx

Return: WOLFSSL_SUCCESS 成功した Example

WOLFSSL_CTX *ctx;
ctx = wolfSSL_CTX_new(wolfTLSv1_2_client_method());
if (!ctx)
    return NULL;
ret = wolfSSL_CTX_psa_enable(ctx);
if (ret != WOLFSSL_SUCCESS)
    printf("can't enable PSA on ctx");

function wolfSSL_set_psa_ctx

int wolfSSL_set_psa_ctx(
    WOLFSSL * ssl,
    struct psa_ssl_ctx * ctx
)

与えられたSSLセッションのPSAコンテキストを設定する機能

Parameters:

  • ssl CTXが有効になるWolfSSLへのポインタ
  • ctx Struct PSA_SSL_CTXへのポインタ(SSLセッションに固有である必要があります)

See:

Return: WOLFSSL_SUCCESS 成功した Example

// Create new ssl session
WOLFSSL *ssl;
struct psa_ssl_ctx psa_ctx = { 0 };
ssl = wolfSSL_new(ctx);
if (!ssl)
    return NULL;
// setup PSA context
ret = wolfSSL_set_psa_ctx(ssl, ctx);

function wolfSSL_free_psa_ctx

void wolfSSL_free_psa_ctx(
    struct psa_ssl_ctx * ctx
)

この関数はPSAコンテキストによって使用されるリソースを解放します

See: wolfSSL_set_psa_ctx

function wolfSSL_psa_set_private_key_id

int wolfSSL_psa_set_private_key_id(
    struct psa_ssl_ctx * ctx,
    psa_key_id_t id
)

この関数は、SSLセッションによって使用される秘密鍵を設定します

Parameters:

  • ctx 構造体PSA_SSL_CTXへのポインタ Example
// Create new ssl session
WOLFSSL *ssl;
struct psa_ssl_ctx psa_ctx = { 0 };
psa_key_id_t key_id;

// key provisioning already done
get_private_key_id(&key_id);

ssl = wolfSSL_new(ctx);
if (!ssl)
    return NULL;

wolfSSL_psa_set_private_key_id(&psa_ctx, key_id);
wolfSSL_set_psa_ctx(ssl, ctx);

See: wolfSSL_set_psa_ctx

Source code


int wolfSSL_CTX_psa_enable(WOLFSSL_CTX *ctx);

int wolfSSL_set_psa_ctx(WOLFSSL *ssl, struct psa_ssl_ctx *ctx);

void wolfSSL_free_psa_ctx(struct psa_ssl_ctx *ctx);

int wolfSSL_psa_set_private_key_id(struct psa_ssl_ctx *ctx,
                                               psa_key_id_t id);

Updated on 2024-04-19 at 02:10:11 +0000