CoAP Secure
Ce module contient des fonctions qui contrôlent la communication CoAP Secure (CoAP via DTLS).
Résumé
Les fonctions de ce module sont disponibles lorsque la fonctionnalité de l'API CoAP Secure (OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE
) est activée.
Typedefs |
|
---|---|
otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
|
typedefvoid(*
Le pointeur est appelé lorsque l'état de connexion DTLS change. |
Fonctions |
|
---|---|
otCoapSecureAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Ajoute une ressource de bloc au serveur CoAP Secure.
|
otCoapSecureAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Ajoute une ressource au serveur CoAP Secure.
|
otCoapSecureConnect(otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
Initialise la session DTLS avec un pair.
|
otCoapSecureDisconnect(otInstance *aInstance)
|
void
Arrête la connexion DTLS.
|
otCoapSecureGetPeerCertificateBase64(otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize)
|
Renvoie le certificat x509 pair base64 encodé.
|
otCoapSecureIsConnected(otInstance *aInstance)
|
bool
Indique si la session DTLS est connectée ou non.
|
otCoapSecureIsConnectionActive(otInstance *aInstance)
|
bool
Indique si la session DTLS est active.
|
otCoapSecureRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Suppression d'une ressource de bloc du serveur CoAP Secure.
|
otCoapSecureRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Supprime une ressource du serveur CoAP Secure.
|
otCoapSecureSendRequest(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext)
|
Envoie une requête CoAP via une connexion DTLS sécurisée.
|
otCoapSecureSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Envoie une requête CoAP au niveau du bloc via une connexion DTLS sécurisée.
|
otCoapSecureSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Envoie une réponse CoAP au serveur CoAP Secure.
|
otCoapSecureSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Envoie une réponse CoAP au niveau du bloc du serveur sécurisé CoAP.
|
otCoapSecureSetCaCertificateChain(otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength)
|
void
Définit les autorités de certification de premier niveau approuvées.
|
otCoapSecureSetCertificate(otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength)
|
void
Définit le certificat X509 de l'appareil local avec la clé privée correspondante pour la session DTLS avec DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8.
|
otCoapSecureSetClientConnectedCallback(otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
void
Définit le rappel connecté à indiquer lorsqu'un client se connecte au serveur sécurisé CoAP Secure.
|
otCoapSecureSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
Définit le gestionnaire par défaut pour les requêtes CoAP Secure non gérées.
|
otCoapSecureSetPsk(otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength)
|
void
Définit la clé pré-partagée (PSK) et la suite de chiffrement DTLS_PSK_WITH_AES_128_CCM_8.
|
otCoapSecureSetSslAuthMode(otInstance *aInstance, bool aVerifyPeerCertificate)
|
void
Définit le mode d'authentification pour la connexion sécurisée coap.
|
otCoapSecureStart(otInstance *aInstance, uint16_t aPort)
|
Démarre le service CoAP Secure.
|
otCoapSecureStop(otInstance *aInstance)
|
void
Arrête le serveur CoAP Secure.
|
Typedefs
otHandleCoapSecureClientConnect
void(* otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
Le pointeur est appelé lorsque l'état de connexion DTLS change.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
Fonctions
OTCoapSecureAddBlockWiseResource
void otCoapSecureAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Ajoute une ressource de bloc au serveur CoAP Secure.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTCoapSecureAddResource
void otCoapSecureAddResource( otInstance *aInstance, otCoapResource *aResource )
Ajoute une ressource au serveur CoAP Secure.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTCoapSecureConnect
otError otCoapSecureConnect( otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext )
Initialise la session DTLS avec un pair.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
OTCoapSecureDisconnect
void otCoapSecureDisconnect( otInstance *aInstance )
Arrête la connexion DTLS.
Détails | |||
---|---|---|---|
Paramètres |
|
otCoapSecureGetPeerCertificateBase64
otError otCoapSecureGetPeerCertificateBase64( otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize )
Renvoie le certificat x509 pair base64 encodé.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
OTCoapSecureIsConnected
bool otCoapSecureIsConnected( otInstance *aInstance )
Indique si la session DTLS est connectée ou non.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
OTCoapSecureIsConnectionActive
bool otCoapSecureIsConnectionActive( otInstance *aInstance )
Indique si la session DTLS est active.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
OTCoapSecureRemoveBlockWiseResource
void otCoapSecureRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Suppression d'une ressource de bloc du serveur CoAP Secure.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTCoapSecureRemoveResource
void otCoapSecureRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Supprime une ressource du serveur CoAP Secure.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTCoapSecureSendRequest
otError otCoapSecureSendRequest( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext )
Envoie une requête CoAP via une connexion DTLS sécurisée.
Si une réponse à une requête est attendue, les informations de fonction et de contexte correspondantes doivent être fournies. Si aucune réponse n'est attendue, ces arguments doivent être des pointeurs NULL. Si l'ID du message n'est pas défini dans l'en-tête (égal à 0), cette fonction attribue un ID de message unique au message.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
otCoapSecureSendRequestBlockWise
otError otCoapSecureSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Envoie une requête CoAP au niveau du bloc via une connexion DTLS sécurisée.
Disponible lorsque la configuration OPENThread_CONFIG_COAP_blockWISE_TRANSFER_ENABLE est activée.
Si une réponse à une requête est attendue, les informations de fonction et de contexte correspondantes doivent être fournies. Si aucune réponse n'est attendue, ces arguments doivent être des pointeurs NULL. Si l'ID du message n'est pas défini dans l'en-tête (égal à 0), cette fonction attribue un ID de message unique au message.
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||
Valeurs renvoyées |
|
otCoapSecureSendResponse
otError otCoapSecureSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Envoie une réponse CoAP au serveur CoAP Secure.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otCoapSecureSendResponseBlockWise
otError otCoapSecureSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Envoie une réponse CoAP au niveau du bloc du serveur sécurisé CoAP.
Disponible lorsque la configuration OPENThread_CONFIG_COAP_blockWISE_TRANSFER_ENABLE est activée.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs renvoyées |
|
otCoapSecureSetCaCertificateChain
void otCoapSecureSetCaCertificateChain( otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength )
Définit les autorités de certification de premier niveau approuvées.
Il est nécessaire pour valider le certificat du pair.
Mode DTLS "ECDHE ECDSA avec AES 128 CCM 8" pour le protocole CoaPS des applications.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otCoapSecureSetCertificate
void otCoapSecureSetCertificate( otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength )
Définit le certificat X509 de l'appareil local avec la clé privée correspondante pour la session DTLS avec DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otCoapSecureSetClientConnectedCallback
void otCoapSecureSetClientConnectedCallback( otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext )
Définit le rappel connecté à indiquer lorsqu'un client se connecte au serveur sécurisé CoAP Secure.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otCoapSecureSetDefaultHandler
void otCoapSecureSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Définit le gestionnaire par défaut pour les requêtes CoAP Secure non gérées.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
OTCoapSecureSetPsk
void otCoapSecureSetPsk( otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength )
Définit la clé pré-partagée (PSK) et la suite de chiffrement DTLS_PSK_WITH_AES_128_CCM_8.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otCoapSecureSetSslAuthMode
void otCoapSecureSetSslAuthMode( otInstance *aInstance, bool aVerifyPeerCertificate )
Définit le mode d'authentification pour la connexion sécurisée coap.
Désactivez ou activez la validation des certificats de pairs. Doit être appelé avant le début.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTCoapSecureStart
otError otCoapSecureStart( otInstance *aInstance, uint16_t aPort )
Démarre le service CoAP Secure.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
OTCoapSecureStop
void otCoapSecureStop( otInstance *aInstance )
Arrête le serveur CoAP Secure.
Détails | |||
---|---|---|---|
Paramètres |
|
Macros
OT_DEFAULT_COAP_SECURE_PORT
OT_DEFAULT_COAP_SECURE_PORT 5684
Port CoAP Secure par défaut, comme spécifié dans la RFC 7252.
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez Ressources.