CoAP Güvenli
Bu modül CoAP Secure (DAP üzerinden CoAP) iletişimini kontrol eden işlevleri içerir.
Özet
Bu modüldeki işlevler, CoAP Secure API özelliği (OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE
) etkinleştirildiğinde kullanılabilir.
Typedefs |
|
---|---|
otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
|
Typedefvoid(*
DTLS bağlantı durumu değiştiğinde işaretçi çağrılır. |
İşlevler |
|
---|---|
otCoapSecureAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
CoAP Secure sunucusuna blok halinde bir kaynak ekler.
|
otCoapSecureAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
CoAP Secure sunucusuna bir kaynak ekler.
|
otCoapSecureConnect(otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
Bir eşle DTLS oturumu başlatır.
|
otCoapSecureDisconnect(otInstance *aInstance)
|
void
DTLS bağlantısını durdurur.
|
otCoapSecureGetPeerCertificateBase64(otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize)
|
Kodlanmış eş x509 sertifikasını temel alır.
|
otCoapSecureIsConnected(otInstance *aInstance)
|
bool
DTLS oturumunun bağlı olup olmadığını belirtir.
|
otCoapSecureIsConnectionActive(otInstance *aInstance)
|
bool
DTLS oturumunun etkin olup olmadığını belirtir.
|
otCoapSecureRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Engelleme amaçlı bir kaynağı CoAP Secure sunucusundan kaldırır.
|
otCoapSecureRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Bir kaynağı CoAP Secure sunucusundan kaldırır.
|
otCoapSecureSendRequest(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext)
|
Güvenli DTLS bağlantısı üzerinden CoAP isteği gönderir.
|
otCoapSecureSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Güvenli DTLS bağlantısı üzerinden blok halinde bir CoAP isteği gönderir.
|
otCoapSecureSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
CoAP Secure sunucusundan bir CoAP yanıtı gönderir.
|
otCoapSecureSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
CoAP Secure sunucusundan blok halinde bir CoAP yanıtı gönderir.
|
otCoapSecureSetCaCertificateChain(otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength)
|
void
Güvenilir üst düzey CA'ları ayarlar.
|
otCoapSecureSetCertificate(otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength)
|
void
DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 ile DTLS oturumu için ilgili özel anahtarı içeren yerel cihazın X509 sertifikasını ayarlar.
|
otCoapSecureSetClientConnectedCallback(otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
void
Bağlı geri çağırmayı, bir istemci CoAP Secure sunucusuna bağlandığında bunu gösterecek şekilde ayarlar.
|
otCoapSecureSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
İşlenmemiş CoAP Secure istekleri için varsayılan işleyiciyi ayarlar.
|
otCoapSecureSetPsk(otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength)
|
void
Önceden Paylaşılan Anahtarı (PSK) ve şifre paketi DTLS_PSK_WITH_AES_128_CCM_8'i ayarlar.
|
otCoapSecureSetSslAuthMode(otInstance *aInstance, bool aVerifyPeerCertificate)
|
void
coap güvenli bağlantısı için kimlik doğrulama modunu ayarlar.
|
otCoapSecureStart(otInstance *aInstance, uint16_t aPort)
|
CoAP Secure hizmetini başlatır.
|
otCoapSecureStop(otInstance *aInstance)
|
void
CoAP Secure sunucusunu durdurur.
|
Typedefs
otHandleCoapSecureClientConnect
void(* otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
DTLS bağlantı durumu değiştiğinde işaretçi çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
İşlevler
otCoapSecureAddBlockWiseResource
void otCoapSecureAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
CoAP Secure sunucusuna blok halinde bir kaynak ekler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otCoapSecureAddResource
void otCoapSecureAddResource( otInstance *aInstance, otCoapResource *aResource )
CoAP Secure sunucusuna bir kaynak ekler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otCoapSecureConnect
otError otCoapSecureConnect( otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext )
Bir eşle DTLS oturumu başlatır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otCoapSecureDisconnect
void otCoapSecureDisconnect( otInstance *aInstance )
DTLS bağlantısını durdurur.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otCoapSecureGetPeerCertificateBase64
otError otCoapSecureGetPeerCertificateBase64( otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize )
Kodlanmış eş x509 sertifikasını temel alır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otCoapSecureIsBağlı
bool otCoapSecureIsConnected( otInstance *aInstance )
DTLS oturumunun bağlı olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otCoapSecureIsConnectionActive
bool otCoapSecureIsConnectionActive( otInstance *aInstance )
DTLS oturumunun etkin olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otCoapSecureRemoveBlockWiseResource
void otCoapSecureRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Engelleme amaçlı bir kaynağı CoAP Secure sunucusundan kaldırır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otCoapSecureRemoveResource
void otCoapSecureRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Bir kaynağı CoAP Secure sunucusundan kaldırır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otCoapSecureSendRequest
otError otCoapSecureSendRequest( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext )
Güvenli DTLS bağlantısı üzerinden CoAP isteği gönderir.
Bir yanıt bekleniyorsa ilgili işlev ve bağlam bilgileri sağlanmalıdır. Yanıt beklenmiyorsa bu bağımsız değişkenler NULL işaretçiler olmalıdır. Başlıkta İleti Kimliği ayarlanmamışsa (eşittir 0) bu işlev, iletiye benzersiz İleti Kimliği atar.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otCoapSecureSendRequestBlockWise
otError otCoapSecureSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Güvenli DTLS bağlantısı üzerinden blok halinde bir CoAP isteği gönderir.
OPENPIN_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE yapılandırması etkinleştirildiğinde kullanılabilir.
Bir yanıt bekleniyorsa ilgili işlev ve bağlam bilgileri sağlanmalıdır. Yanıt beklenmiyorsa bu bağımsız değişkenler NULL işaretçiler olmalıdır. Başlıkta İleti Kimliği ayarlanmamışsa (eşittir 0) bu işlev, iletiye benzersiz İleti Kimliği atar.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Döndürülen Değerler |
|
otCoapSecureSendResponse
otError otCoapSecureSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
CoAP Secure sunucusundan bir CoAP yanıtı gönderir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otCoapSecureSendResponseBlockWise
otError otCoapSecureSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
CoAP Secure sunucusundan blok halinde bir CoAP yanıtı gönderir.
OPENPIN_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE yapılandırması etkinleştirildiğinde kullanılabilir.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
otCoapSecureSetCaCertificateChain
void otCoapSecureSetCaCertificateChain( otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength )
Güvenilir üst düzey CA'ları ayarlar.
Eş sertifikasının doğrulanması için gereklidir.
Uygulama CoAPS için DTLS modu "ECDHE ECDSA with AES 128 CCM 8".
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otCoapSecureSetCertificate
void otCoapSecureSetCertificate( otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength )
DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 ile DTLS oturumu için ilgili özel anahtarı içeren yerel cihazın X509 sertifikasını ayarlar.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
otCoapSecureSetClientConnectedCallback
void otCoapSecureSetClientConnectedCallback( otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext )
Bağlı geri çağırmayı, bir istemci CoAP Secure sunucusuna bağlandığında bunu gösterecek şekilde ayarlar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otCoapSecureSetDefaultHandler
void otCoapSecureSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
İşlenmemiş CoAP Secure istekleri için varsayılan işleyiciyi ayarlar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otCoapSecureSetPsk
void otCoapSecureSetPsk( otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength )
Önceden Paylaşılan Anahtarı (PSK) ve şifre paketi DTLS_PSK_WITH_AES_128_CCM_8'i ayarlar.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
otCoapSecureSetSslAuthMode
void otCoapSecureSetSslAuthMode( otInstance *aInstance, bool aVerifyPeerCertificate )
coap güvenli bağlantısı için kimlik doğrulama modunu ayarlar.
Eş sertifikasının devre dışı bırakılması veya etkinleştirilmesi. Başlamadan önce çağrılmalıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otCoapSecureStart
otError otCoapSecureStart( otInstance *aInstance, uint16_t aPort )
CoAP Secure hizmetini başlatır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otCoapSecureStop
void otCoapSecureStop( otInstance *aInstance )
CoAP Secure sunucusunu durdurur.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Makrolar
OT_DEFAULT_COAP_SECURE_PORT
OT_DEFAULT_COAP_SECURE_PORT 5684
RFC 7252'de belirtildiği gibi varsayılan CoAP Güvenli bağlantı noktası.
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar sayfasına göz atın.