Zephyr API Documentation
4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
tls_credentials.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2018 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
13
#ifndef ZEPHYR_INCLUDE_NET_TLS_CREDENTIALS_H_
14
#define ZEPHYR_INCLUDE_NET_TLS_CREDENTIALS_H_
15
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
28
30
enum
tls_credential_type
{
32
TLS_CREDENTIAL_NONE
,
33
37
TLS_CREDENTIAL_CA_CERTIFICATE
,
38
43
TLS_CREDENTIAL_PUBLIC_CERTIFICATE
,
44
47
TLS_CREDENTIAL_SERVER_CERTIFICATE
=
TLS_CREDENTIAL_PUBLIC_CERTIFICATE
,
48
52
TLS_CREDENTIAL_PRIVATE_KEY
,
53
57
TLS_CREDENTIAL_PSK
,
58
62
TLS_CREDENTIAL_PSK_ID
63
};
64
78
typedef
int
sec_tag_t
;
79
96
int
tls_credential_add
(
sec_tag_t
tag
,
enum
tls_credential_type
type,
97
const
void
*cred,
size_t
credlen);
98
116
int
tls_credential_get
(
sec_tag_t
tag
,
enum
tls_credential_type
type,
117
void
*cred,
size_t
*credlen);
118
132
int
tls_credential_delete
(
sec_tag_t
tag
,
enum
tls_credential_type
type);
133
134
#ifdef __cplusplus
135
}
136
#endif
137
142
#endif
/* ZEPHYR_INCLUDE_NET_TLS_CREDENTIALS_H_ */
tls_credential_type
tls_credential_type
TLS credential types.
Definition
tls_credentials.h:30
tls_credential_add
int tls_credential_add(sec_tag_t tag, enum tls_credential_type type, const void *cred, size_t credlen)
Add a TLS credential.
tls_credential_delete
int tls_credential_delete(sec_tag_t tag, enum tls_credential_type type)
Delete a TLS credential.
sec_tag_t
int sec_tag_t
Secure tag, a reference to TLS credential.
Definition
tls_credentials.h:78
tls_credential_get
int tls_credential_get(sec_tag_t tag, enum tls_credential_type type, void *cred, size_t *credlen)
Get a TLS credential.
TLS_CREDENTIAL_PSK_ID
@ TLS_CREDENTIAL_PSK_ID
Pre-shared key identity.
Definition
tls_credentials.h:62
TLS_CREDENTIAL_PRIVATE_KEY
@ TLS_CREDENTIAL_PRIVATE_KEY
Private key.
Definition
tls_credentials.h:52
TLS_CREDENTIAL_SERVER_CERTIFICATE
@ TLS_CREDENTIAL_SERVER_CERTIFICATE
Definition
tls_credentials.h:47
TLS_CREDENTIAL_NONE
@ TLS_CREDENTIAL_NONE
Unspecified credential.
Definition
tls_credentials.h:32
TLS_CREDENTIAL_PSK
@ TLS_CREDENTIAL_PSK
Pre-shared key.
Definition
tls_credentials.h:57
TLS_CREDENTIAL_PUBLIC_CERTIFICATE
@ TLS_CREDENTIAL_PUBLIC_CERTIFICATE
A public client or server certificate.
Definition
tls_credentials.h:43
TLS_CREDENTIAL_CA_CERTIFICATE
@ TLS_CREDENTIAL_CA_CERTIFICATE
A trusted CA certificate.
Definition
tls_credentials.h:37
tag
static const char * tag(void)
Definition
main.c:27
zephyr
net
tls_credentials.h
Generated on Mon Apr 21 2025 11:55:49 for Zephyr API Documentation by
1.12.0