Queries all device certificates issued by a specified CA certificate and registered with ApsaraMQ for MQTT. Device certificates authenticate clients when they connect to ApsaraMQ for MQTT brokers. After authentication succeeds, the client and broker communicate using the encrypted private key in the certificate. If authentication fails, the broker denies the connection.
Operation description
-
Only ApsaraMQ for MQTT Enterprise Platinum Edition instances support this operation.
-
Each Alibaba Cloud account can call this operation up to 500 times per second. To request a higher limit, join DingTalk group 35228338 to contact ApsaraMQ for MQTT technical support.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mq:ListDeviceCertificateByCaSn |
list |
*Instance
|
None |
|
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| MqttInstanceId |
string |
Yes |
The ID of the ApsaraMQ for MQTT instance to which the CA certificate is bound. |
post-cn-7mz2d****** |
| PageNo |
string |
Yes |
The page number to return. Pages start from 1. |
2 |
| PageSize |
string |
Yes |
The number of entries per page. Valid values: 1 to 100. |
10 |
| CaSn |
string |
Yes |
The serial number (SN) of the CA certificate whose registered device certificates you want to query. |
007269004887****** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| RequestId |
string |
The request ID. Each request has a unique ID for troubleshooting. |
020F6A43-19E6-4B6E-B846-44EB31DF**** |
| Data |
object |
Query result. |
|
| Total |
integer |
Total number of query results. |
1 |
| PageNo |
integer |
The page number of the returned results. |
2 |
| PageSize |
integer |
The maximum number of results to display per page. |
10 |
| DeviceCertificateVOS |
array<object> |
Details of the device certificate. |
|
|
object |
|||
| ValidBegin |
string |
The time when the device certificate takes effect. Format: Unix timestamp in milliseconds. |
1654137303000 |
| ValidEnd |
string |
The time when the device certificate expires. Format: Unix timestamp in milliseconds. |
1969497303000 |
| DeviceSn |
string |
The serial number (SN) that uniquely identifies the device certificate. |
356217374433****** |
| DeviceContent |
string |
The content of the device certificate. The \n character represents a line break. |
-----BEGIN DEVICECERTIFICATE-----\nMIIDuzCCAqdGVzdC5jbi1xaW5n******\n-----END DEVICECERTIFICATE----- |
| Status |
string |
The status of the device certificate. Valid values:
Device certificates are active by default after registration. |
1 |
| CaSn |
string |
The serial number (SN) of the CA certificate that issued this device certificate. |
00f26900ba87****** |
| DeviceName |
string |
Name of the device certificate. |
mqtt_device |
Examples
Success response
JSON format
{
"RequestId": "020F6A43-19E6-4B6E-B846-44EB31DF****",
"Data": {
"Total": 1,
"PageNo": 2,
"PageSize": 10,
"DeviceCertificateVOS": [
{
"ValidBegin": "1654137303000",
"ValidEnd": "1969497303000",
"DeviceSn": "356217374433******",
"DeviceContent": "-----BEGIN DEVICECERTIFICATE-----\\nMIIDuzCCAqdGVzdC5jbi1xaW5n******\\n-----END DEVICECERTIFICATE-----",
"Status": "1",
"CaSn": "00f26900ba87******",
"DeviceName": "mqtt_device"
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ParameterFieldCheckFailed | Failed to validate the parameters. The parameters may be missing or invalid. | |
| 400 | MqttOwnerCheckError | Failed to validate the instance permission | |
| 500 | ParameterFieldCheckFailed | Failed to validate the parameters. The parameters may be missing or invalid. | |
| 500 | FindDeviceBySnError | Failed to find the device certificate by the SN. Please check sn is valid | |
| 500 | MqttInstanceNotFound | Specified instance is not found | |
| 403 | PermissionCheckFailed | Failed to verify API permissions. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.