修改認證用戶密碼
更新時間 2025-08-04 16:58:56
最近更新時間: 2025-08-04 16:58:56
分享文章
本文為您介紹分布式消息服務MQTT的API-認證授權-修改認證用戶密碼。
POST //[endpoint].ctapi.daliqc.cn/v3/api/updateMqttUser
Content-Type:application/json
請求體json參數說明:
| 參數名 | 參數類型 | 是否必填 | 參數描述 |
|---|---|---|---|
| prodInstId | String | 是 | 實例ID |
| userName | String | 是 | 認證用戶 |
| password | String | 是 | 新認證用戶密碼 |
password加密方式如下:
import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.spec.X509EncodedKeySpec;
import java.util.Base64;
import javax.crypto.Cipher;
public class PasswdEncryptor {
public static void main(String[] args) throws Exception {
// 請使用該公鑰進行加密
String keyStr = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlh28O0zrmBs6Ok0bVMdOIXd0lkL/Y2em1Km9zfba+iNNgz6eJe2vW3Fr/TJgAl4Wt7t4G/yY0oj2d3/og2YdqQ5jeMO0+wjAuYfXGG/Yi5VU1VNEYYtHBWRaNFk8rTLVeqUZnCP0SOxiwlcA3npObw80xt3Z/qgYWVAF2AbJ2zkc1ItA/b2KrX+8FP4MxOg97drFzWj7DQEDawwWOmPsW2ah5is5uF3oWll/5eyMhClTxywn1hJNkrbsmPztZG30DMwfLrP7GYSbjhSoGBui3CvpY6JqHxHKmpR1zV7YnfdYlJYhBgc72tg0DMCiAlmD/1wEiyX4X9SVAv5iFuCjswIDAQAB";
// 請填寫您的用戶密鑰
String rawPasswd = "YOUR PASSWORD";
// 輸出加密好的密文作為密鑰
System.out.println(encrypt(getPublicKeyFromString(keyStr), rawPasswd));
}
public static PublicKey getPublicKeyFromString(String publicKeyStr) throws Exception {
byte[] keyBytes = Base64.getDecoder().decode(publicKeyStr);
X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
return keyFactory.generatePublic(spec);
}
public static String encrypt(PublicKey publicKey, String plainText) throws Exception {
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] encryptedBytes = cipher.doFinal(plainText.getBytes());
return Base64.getEncoder().encodeToString(encryptedBytes);
}
}
返回參數說明:
| 參數名 | 參數類型 | 參數描述 |
|---|---|---|
| message | String | 描述狀態 |
| statusCode | String | 800-成功 其他失敗 |
返回示例:成功
| { "message": "success","statusCode": "800"} |
|---|
返回示例:失敗
| {"returnObj": null,"message": "error","statusCode": "900"} |
|---|