Queries the details of a device certificate. Device certificates are digital certificates issued to clients by certificate authority (CA) root certificates. When a client connects to an ApsaraMQ for MQTT broker, the broker authenticates the client by using the device certificate. If the authentication succeeds, the client and the broker communicate securely based on the encrypted private key in the certificate. If the authentication fails, the broker denies the connection request.
Operation description
-
Only ApsaraMQ for MQTT Enterprise Platinum Edition instances support this operation.
-
You can call this operation up to 500 times per second per Alibaba Cloud account. If you want to increase the limit, join the DingTalk group (ID: 35228338) to contact ApsaraMQ for MQTT technical support.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mq:GetDeviceCertificate |
get |
*Instance
|
None |
|
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| MqttInstanceId |
string |
Yes |
The ID of the ApsaraMQ for MQTT instance to which the device certificate is bound. |
post-cn-7mz2d****** |
| DeviceSn |
string |
Yes |
The serial number (SN) of the device certificate. The SN uniquely identifies a device certificate. Maximum length: 128 bytes. |
356217374433****** |
| CaSn |
string |
Yes |
The serial number (SN) of the CA certificate that issued the device certificate. The SN uniquely identifies a CA certificate. Maximum length: 128 bytes. |
007269004887****** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| RequestId |
string |
The request ID. Each request has a unique ID, which you can use for troubleshooting. |
020F6A43-19E6-4B6E-B846-44EB31DF**** |
| Data |
object |
Certificate details. |
|
| ValidBegin |
string |
The time when the device certificate takes effect, in milliseconds (Unix timestamp). |
1654137303000 |
| ValidEnd |
string |
The time when the device certificate expires, in milliseconds (Unix timestamp). |
1969497303000 |
| DeviceSn |
string |
The serial number (SN) of the device certificate. The SN uniquely identifies a device certificate. |
356217374433****** |
| DeviceName |
string |
The name of the device certificate. |
mqtt_device |
| DeviceContent |
string |
The content of the device certificate. \n represents a new line. |
-----BEGIN DEVICECERTIFICATE-----\nMIIDuzCCAqdGVzdC5jbi1xaW5n******\n-----END DEVICECERTIFICATE----- |
| CaSn |
string |
The serial number (SN) of the CA certificate that issued the device certificate. The SN uniquely identifies a CA certificate. |
00f26900ba87****** |
| Status |
string |
The status of the device certificate. Valid values:
Note
After the device certificate is registered, it is active by default. |
1 |
Examples
Success response
JSON format
{
"RequestId": "020F6A43-19E6-4B6E-B846-44EB31DF****",
"Data": {
"ValidBegin": "1654137303000",
"ValidEnd": "1969497303000",
"DeviceSn": "356217374433******",
"DeviceName": "mqtt_device",
"DeviceContent": "-----BEGIN DEVICECERTIFICATE-----\\nMIIDuzCCAqdGVzdC5jbi1xaW5n******\\n-----END DEVICECERTIFICATE-----",
"CaSn": "00f26900ba87******",
"Status": "1"
}
}
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.