CoAP Bảo mật
Mô-đun này bao gồm các chức năng điều khiển giao tiếp CoAP Secure (CoAP over DTLS).
Tóm tắt
Các hàm trong mô-đun này có sẵn khi bật tính năng CoAP Secure API (OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE
).
Typedef |
|
---|---|
otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
|
typedefvoid(*
Con trỏ được gọi khi trạng thái kết nối DTLS thay đổi. |
Hàm |
|
---|---|
otCoapSecureAddBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Thêm tài nguyên khôn ngoan vào khối vào máy chủ CoAP Secure.
|
otCoapSecureAddResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Thêm tài nguyên vào máy chủ Bảo mật CoAP.
|
otCoapSecureConnect(otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
Khởi tạo phiên DTLS với đồng nghiệp.
|
otCoapSecureDisconnect(otInstance *aInstance)
|
void
Dừng kết nối DTLS.
|
otCoapSecureGetPeerCertificateBase64(otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize)
|
Trả về chứng chỉ cơ sở x509 được mã hóa base64.
|
otCoapSecureIsConnected(otInstance *aInstance)
|
bool
Cho biết phiên DTLS có được kết nối hay không.
|
otCoapSecureIsConnectionActive(otInstance *aInstance)
|
bool
Cho biết phiên DTLS có đang hoạt động hay không.
|
otCoapSecureRemoveBlockWiseResource(otInstance *aInstance, otCoapBlockwiseResource *aResource)
|
void
Xoá tài nguyên khôn ngoan bị chặn khỏi máy chủ bảo mật CoAP.
|
otCoapSecureRemoveResource(otInstance *aInstance, otCoapResource *aResource)
|
void
Xóa tài nguyên khỏi máy chủ CoAP Secure.
|
otCoapSecureSendRequest(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext)
|
Gửi yêu cầu CoAP qua kết nối DTLS an toàn.
|
otCoapSecureSendRequestBlockWise(otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook)
|
Gửi yêu cầu CoAP một cách khôn ngoan qua kết nối DTLS an toàn.
|
otCoapSecureSendResponse(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Gửi phản hồi CoAP từ máy chủ Bảo mật CoAP.
|
otCoapSecureSendResponseBlockWise(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook)
|
Gửi phản hồi CoAP từ máy chủ Bảo mật CoAP.
|
otCoapSecureSetCaCertificateChain(otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength)
|
void
Đặt CA cấp cao nhất đáng tin cậy.
|
otCoapSecureSetCertificate(otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength)
|
void
Đặt chứng chỉ X509 của thiết bị cục bộ bằng khóa cá nhân tương ứng cho phiên DTLS với DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8.
|
otCoapSecureSetClientConnectedCallback(otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext)
|
void
Đặt lệnh gọi lại đã kết nối để cho biết khi Ứng dụng khách kết nối với máy chủ Bảo mật CoAP.
|
otCoapSecureSetDefaultHandler(otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext)
|
void
Đặt trình xử lý mặc định cho các yêu cầu CoAP Secure chưa xử lý.
|
otCoapSecureSetPsk(otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength)
|
void
Đặt Khóa chia sẻ trước (PSK) và bộ mật mã DTLS_PSK_WITH_AES_128_CCM_8.
|
otCoapSecureSetSslAuthMode(otInstance *aInstance, bool aVerifyPeerCertificate)
|
void
Đặt chế độ xác thực cho kết nối an toàn cục bộ.
|
otCoapSecureStart(otInstance *aInstance, uint16_t aPort)
|
Bắt đầu dịch vụ CoAP Secure.
|
otCoapSecureStop(otInstance *aInstance)
|
void
Dừng máy chủ bảo mật CoAP.
|
Typedef
otHandleCoapSecureClientConnect
void(* otHandleCoapSecureClientConnect)(bool aConnected, void *aContext)
Con trỏ được gọi khi trạng thái kết nối DTLS thay đổi.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
Hàm
otCoapSecureAddBlockWiseResource
void otCoapSecureAddBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Thêm tài nguyên khôn ngoan vào khối vào máy chủ CoAP Secure.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
otCoapSecureAddResource
void otCoapSecureAddResource( otInstance *aInstance, otCoapResource *aResource )
Thêm tài nguyên vào máy chủ Bảo mật CoAP.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
otCoapSecureConnect
otError otCoapSecureConnect( otInstance *aInstance, const otSockAddr *aSockAddr, otHandleCoapSecureClientConnect aHandler, void *aContext )
Khởi tạo phiên DTLS với đồng nghiệp.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||
Giá trị trả về |
|
Ngắt kết nối an toàn otCoap
void otCoapSecureDisconnect( otInstance *aInstance )
Dừng kết nối DTLS.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
otCoapSecureGetPeerCertificateBase64
otError otCoapSecureGetPeerCertificateBase64( otInstance *aInstance, unsigned char *aPeerCert, size_t *aCertLength, size_t aCertBufferSize )
Trả về chứng chỉ cơ sở x509 được mã hóa base64.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||
Giá trị trả về |
|
otCoapSecureIsConnected
bool otCoapSecureIsConnected( otInstance *aInstance )
Cho biết phiên DTLS có được kết nối hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
otCoapSecureIsConnectionActive
bool otCoapSecureIsConnectionActive( otInstance *aInstance )
Cho biết phiên DTLS có đang hoạt động hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
otCoapSecureRemoveBlockWiseResource
void otCoapSecureRemoveBlockWiseResource( otInstance *aInstance, otCoapBlockwiseResource *aResource )
Xoá tài nguyên khôn ngoan bị chặn khỏi máy chủ bảo mật CoAP.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
otCoapSecureRemoveResource
void otCoapSecureRemoveResource( otInstance *aInstance, otCoapResource *aResource )
Xóa tài nguyên khỏi máy chủ CoAP Secure.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
otCoapSecureSendRequest
otError otCoapSecureSendRequest( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext )
Gửi yêu cầu CoAP qua kết nối DTLS an toàn.
Nếu phản hồi cho yêu cầu được mong đợi, chức năng và thông tin ngữ cảnh tương ứng phải được cung cấp. Nếu không có phản hồi nào được mong đợi, các đối số này phải là con trỏ NULL. Nếu Id thư không được đặt trong tiêu đề (bằng 0), hàm này sẽ chỉ định Id thư duy nhất cho thư.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||
Giá trị trả về |
|
otCoapSecureSendRequestBlockWise
otError otCoapSecureSendRequestBlockWise( otInstance *aInstance, otMessage *aMessage, otCoapResponseHandler aHandler, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook, otCoapBlockwiseReceiveHook aReceiveHook )
Gửi yêu cầu CoAP một cách khôn ngoan qua kết nối DTLS an toàn.
Có sẵn khi cấu hình OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE được bật.
Nếu phản hồi cho yêu cầu được mong đợi, chức năng và thông tin ngữ cảnh tương ứng phải được cung cấp. Nếu không có phản hồi nào được mong đợi, các đối số này phải là con trỏ NULL. Nếu Id thư không được đặt trong tiêu đề (bằng 0), hàm này sẽ chỉ định Id thư duy nhất cho thư.
Thông tin chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||||
Giá trị trả về |
|
otCoapSecureSendResponse
otError otCoapSecureSendResponse( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Gửi phản hồi CoAP từ máy chủ Bảo mật CoAP.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
otCoapSecureSendResponseBlockWise
otError otCoapSecureSendResponseBlockWise( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext, otCoapBlockwiseTransmitHook aTransmitHook )
Gửi phản hồi CoAP từ máy chủ Bảo mật CoAP.
Có sẵn khi cấu hình OPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE được bật.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||
Giá trị trả về |
|
otCoapSecureSetCaCertificateChain
void otCoapSecureSetCaCertificateChain( otInstance *aInstance, const uint8_t *aX509CaCertificateChain, uint32_t aX509CaCertChainLength )
Đặt CA cấp cao nhất đáng tin cậy.
Cần có để xác thực chứng chỉ của ứng dụng ngang hàng.
Chế độ DTLS "ECDHE ECDSA với AES 128 CCM 8" cho Ứng dụng CoAPS.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
otCoapSecureSetCertificate
void otCoapSecureSetCertificate( otInstance *aInstance, const uint8_t *aX509Cert, uint32_t aX509Length, const uint8_t *aPrivateKey, uint32_t aPrivateKeyLength )
Đặt chứng chỉ X509 của thiết bị cục bộ bằng khóa cá nhân tương ứng cho phiên DTLS với DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
otCoapSecureSetClientConnectedCallback
void otCoapSecureSetClientConnectedCallback( otInstance *aInstance, otHandleCoapSecureClientConnect aHandler, void *aContext )
Đặt lệnh gọi lại đã kết nối để cho biết khi Ứng dụng khách kết nối với máy chủ Bảo mật CoAP.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
otCoapSecureSetDefaultHandler
void otCoapSecureSetDefaultHandler( otInstance *aInstance, otCoapRequestHandler aHandler, void *aContext )
Đặt trình xử lý mặc định cho các yêu cầu CoAP Secure chưa xử lý.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
otCoapSecureSetPsk
void otCoapSecureSetPsk( otInstance *aInstance, const uint8_t *aPsk, uint16_t aPskLength, const uint8_t *aPskIdentity, uint16_t aPskIdLength )
Đặt Khóa chia sẻ trước (PSK) và bộ mật mã DTLS_PSK_WITH_AES_128_CCM_8.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
otCoapSecureSetSslAuthMode
void otCoapSecureSetSslAuthMode( otInstance *aInstance, bool aVerifyPeerCertificate )
Đặt chế độ xác thực cho kết nối an toàn cục bộ.
Tắt hoặc bật xác minh chứng chỉ ngang hàng. Phải được gọi trước khi bắt đầu.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
otCoapSecureStart
otError otCoapSecureStart( otInstance *aInstance, uint16_t aPort )
Bắt đầu dịch vụ CoAP Secure.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
otCoapSecureStop
void otCoapSecureStop( otInstance *aInstance )
Dừng máy chủ bảo mật CoAP.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
Macro
Hàm OT_DEFAULT_COAP_SECURE_PORT
OT_DEFAULT_COAP_SECURE_PORT 5684
Cổng CoAP Secure mặc định, như được chỉ định trong RFC 7252.
Tài nguyên
Các chủ đề Tham chiếu API OpenThread bắt nguồn từ mã nguồn, có sẵn trên GitHub. Để biết thêm thông tin hoặc đóng góp cho tài liệu của chúng tôi, hãy tham khảo phần Tài nguyên.