修改认证用户密码
更新时间 2025-08-04 16:58:56
最近更新时间: 2025-08-04 16:58:56
本文为您介绍分布式消息服务MQTT的API-认证授权-修改认证用户密码。
POST https://[endpoint].ctapi.ctyun.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"} |
---|