/\*\*
* 删除物品
*
* @param thingName 物品名称
* @return
*/
public boolean deleteThing(String thingName) {
DeleteThingRequest request = DeleteThingRequest.builder()
.thingName(thingName).build();
DeleteThingResponse deleteThingResponse = iotClient.deleteThing(request);
return deleteThingResponse.sdkHttpResponse().isSuccessful();
}
/\*\*
* 创建证书
*
* @return
*/
public CertificateVo createCert() {
CreateKeysAndCertificateRequest request = CreateKeysAndCertificateRequest.builder().setAsActive(true).build();
CreateKeysAndCertificateResponse response = iotClient.createKeysAndCertificate(request);
if (response.sdkHttpResponse().isSuccessful()) {
CertificateVo certVo = new CertificateVo();
certVo.setCertificateArn(response.certificateArn());
certVo.setCertificateId(response.certificateId());
certVo.setCertificatePem(response.certificatePem());
certVo.setPublicKey(response.keyPair().publicKey());
certVo.setPrivateKey(response.keyPair().privateKey());
return certVo;
}
return null;
}
/**
* 删除证书
*
* @return
*/
public boolean deleteCert(String certificateId) {
DeleteCaCertificateRequest request = DeleteCaCertificateRequest.builder().certificateId(certificateId).build();
DeleteCaCertificateResponse deleteCaCertificateResponse = iotClient.deleteCACertificate(request);
return deleteCaCertificateResponse.sdkHttpResponse().isSuccessful();
}
/\*\*
* 绑定物品与证书
*
* @param certArn 证书资源唯一标识
* @param thingId 物品 ID
* @return
*/
public boolean bindThingAndCert(String certArn, String thingId) {
AttachThingPrincipalRequest request = AttachThingPrincipalRequest.builder()
.thingName(thingId)
.principal(certArn).build();
AttachThingPrincipalResponse response = iotClient.attachThingPrincipal(request);
return response.sdkHttpResponse().isSuccessful();
}
/\*\*
* 创建策略
*
* @param policyName 策略名称
* @param policyContent 策略内容(json 格式)
* @return
*/
public boolean createPolicy(String policyName, String policyContent) {
CreatePolicyRequest request = CreatePolicyRequest.builder()
.policyName(policyName)
.policyDocument(policyContent).build();
CreatePolicyResponse response = iotClient.createPolicy(request);
return response.sdkHttpResponse().isSuccessful();
}
/\*