|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
TLS credentials management. More...
Typedefs | |
| typedef int | sec_tag_t |
| Secure tag, a reference to TLS credential. | |
Enumerations | |
| enum | tls_credential_type { TLS_CREDENTIAL_NONE , TLS_CREDENTIAL_CA_CERTIFICATE , TLS_CREDENTIAL_SERVER_CERTIFICATE , TLS_CREDENTIAL_PRIVATE_KEY , TLS_CREDENTIAL_PSK , TLS_CREDENTIAL_PSK_ID } |
| TLS credential types. More... | |
Functions | |
| int | tls_credential_add (sec_tag_t tag, enum tls_credential_type type, const void *cred, size_t credlen) |
| Add a TLS credential. | |
| int | tls_credential_get (sec_tag_t tag, enum tls_credential_type type, void *cred, size_t *credlen) |
| Get a TLS credential. | |
| int | tls_credential_delete (sec_tag_t tag, enum tls_credential_type type) |
| Delete a TLS credential. | |
TLS credentials management.
| typedef int sec_tag_t |
#include <include/zephyr/net/tls_credentials.h>
Secure tag, a reference to TLS credential.
Secure tag can be used to reference credential after it was registered in the system.
| enum tls_credential_type |
#include <include/zephyr/net/tls_credentials.h>
TLS credential types.
| int tls_credential_add | ( | sec_tag_t | tag, |
| enum tls_credential_type | type, | ||
| const void * | cred, | ||
| size_t | credlen | ||
| ) |
#include <include/zephyr/net/tls_credentials.h>
Add a TLS credential.
This function adds a TLS credential, that can be used by TLS/DTLS for authentication.
| tag | A security tag that credential will be referenced with. |
| type | A TLS/DTLS credential type. |
| cred | A TLS/DTLS credential. |
| credlen | A TLS/DTLS credential length. |
| 0 | TLS credential successfully added. |
| -EACCES | Access to the TLS credential subsystem was denied. |
| -ENOMEM | Not enough memory to add new TLS credential. |
| -EEXIST | TLS credential of specific tag and type already exists. |
| int tls_credential_delete | ( | sec_tag_t | tag, |
| enum tls_credential_type | type | ||
| ) |
#include <include/zephyr/net/tls_credentials.h>
Delete a TLS credential.
This function removes a TLS credential, referenced by tag secure tag of type.
| tag | A security tag corresponding to removed credential. |
| type | A TLS/DTLS credential type of removed credential. |
| 0 | TLS credential successfully deleted. |
| -EACCES | Access to the TLS credential subsystem was denied. |
| -ENOENT | Requested TLS credential was not found. |
| int tls_credential_get | ( | sec_tag_t | tag, |
| enum tls_credential_type | type, | ||
| void * | cred, | ||
| size_t * | credlen | ||
| ) |
#include <include/zephyr/net/tls_credentials.h>
Get a TLS credential.
This function gets an already registered TLS credential, referenced by tag secure tag of type.
| tag | A security tag of requested credential. |
| type | A TLS/DTLS credential type of requested credential. |
| cred | A buffer for TLS/DTLS credential. |
| credlen | A buffer size on input. TLS/DTLS credential length on output. |
| 0 | TLS credential successfully obtained. |
| -EACCES | Access to the TLS credential subsystem was denied. |
| -ENOENT | Requested TLS credential was not found. |
| -EFBIG | Requested TLS credential does not fit in the buffer provided. |