请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java CreateKeysAndCertificateResult类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.amazonaws.services.iot.model.CreateKeysAndCertificateResult的典型用法代码示例。如果您正苦于以下问题:Java CreateKeysAndCertificateResult类的具体用法?Java CreateKeysAndCertificateResult怎么用?Java CreateKeysAndCertificateResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



CreateKeysAndCertificateResult类属于com.amazonaws.services.iot.model包,在下文中一共展示了CreateKeysAndCertificateResult类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createCertificate

import com.amazonaws.services.iot.model.CreateKeysAndCertificateResult; //导入依赖的package包/类
public Node createCertificate(Node parent, String name) {
    Date creationDate = new Date();
    boolean isActive = true;

    CreateKeysAndCertificateRequest req = new CreateKeysAndCertificateRequest();
    req.setSetAsActive(isActive);

    CreateKeysAndCertificateResult res = client.createKeysAndCertificate(req);

    return new CertificateNode(parent, name, res.getCertificateId(), res.getCertificateArn(),
            res.getCertificatePem(), res.getKeyPair(), creationDate, isActive ? "ACTIVE" : "INACTIVE");
}
 
开发者ID:awslabs,项目名称:aws-iot-fuse,代码行数:13,代码来源:AwsIot.java


示例2: createThing

import com.amazonaws.services.iot.model.CreateKeysAndCertificateResult; //导入依赖的package包/类
@Override
public Thing createThing(Thing thing) {
	if (thing == null || StringUtils.isBlank(thing.getName()) || StringUtils.isBlank(thing.getAppid()) ||
			existsThing(thing)) {
		return null;
	}
	thing.setId(Utils.getNewId());
	String id = cloudIDForThing(thing);
	String appid = thing.getAppid();

	// STEP 1: Create thing
	CreateThingResult resp1 = getClient().createThing(new CreateThingRequest().withThingName(id).
			withAttributePayload(new AttributePayload().addAttributesEntry(Config._APPID, appid)));

	// STEP 2: Create certificate
	CreateKeysAndCertificateResult resp2 = getClient().createKeysAndCertificate(
			new CreateKeysAndCertificateRequest().withSetAsActive(true));

	String accountId = getAccountIdFromARN(resp1.getThingArn());
	String policyString = (String) (thing.getDeviceMetadata().containsKey("policyJSON") ?
			thing.getDeviceMetadata().get("policyJSON") : getDefaultPolicyDocument(accountId, id));

	// STEP 3: Create policy
	getClient().createPolicy(new CreatePolicyRequest().
			withPolicyDocument(policyString).withPolicyName(id + "-Policy"));

	// STEP 4: Attach policy to certificate
	getClient().attachPrincipalPolicy(new AttachPrincipalPolicyRequest().
			withPrincipal(resp2.getCertificateArn()).withPolicyName(id + "-Policy"));

	// STEP 5: Attach thing to certificate
	getClient().attachThingPrincipal(new AttachThingPrincipalRequest().
			withPrincipal(resp2.getCertificateArn()).withThingName(id));

	thing.getDeviceMetadata().remove("policyJSON");

	thing.setServiceBroker("AWS");
	thing.getDeviceMetadata().put("thingId", thing.getId());
	thing.getDeviceMetadata().put("thingName", id);
	thing.getDeviceMetadata().put("thingARN", resp1.getThingArn());
	thing.getDeviceMetadata().put("clientId", id);
	thing.getDeviceMetadata().put("clientCertId", resp2.getCertificateId());
	thing.getDeviceMetadata().put("clientCertARN", resp2.getCertificateArn());
	thing.getDeviceMetadata().put("clientCert", resp2.getCertificatePem());
	thing.getDeviceMetadata().put("privateKey", resp2.getKeyPair().getPrivateKey());
	thing.getDeviceMetadata().put("publicKey", resp2.getKeyPair().getPublicKey());
	thing.getDeviceMetadata().put("region", Config.AWS_REGION);
	thing.getDeviceMetadata().put("port", 8883);
	thing.getDeviceMetadata().put("host", getClient().
			describeEndpoint(new DescribeEndpointRequest()).getEndpointAddress());

	return thing;
}
 
开发者ID:Erudika,项目名称:para,代码行数:54,代码来源:AWSIoTService.java



注:本文中的com.amazonaws.services.iot.model.CreateKeysAndCertificateResult类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java OnRefreshListener类代码示例发布时间:2022-05-16
下一篇:
Java LoadedLibrary类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap