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:
- wolfSSL_psa_set_private_key_id
- wolfSSL_psa_free_psa_ctx
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-11-21 at 02:35:59 +0000