所有文档

          函谷物联安全系统 HISK

          初始化

          IotHiskClient是HiSK服务的Java客户端,用于访问HISK服务对设备信息进行加密和解密等操作。使用Java SDK发起HISK请求,您需要初始化一个IotHiskClient实例,并根据需要修改BceClientConfiguration的默认配置项。

          确认Endpoint

          在确认您使用SDK时配置的Endpoint时,可先阅读开发人员指南中关于HISK访问区域的部分,理解Endpoint相关的概念。

          百度智能云目前开放了多区域支持,请参考区域选择说明

          目前HISK 服务为全局服务,不区分服务区域。

          区域 域名
          全局 hisk.baidubce.com

          新建IoTHiskClient

          使用AK/SK新建IotHiskClient

          通过AK/SK方式访问HISK,用户可以参考如下代码新建一个IotHiskClient:

          public class Sample {
          public static void main(String[] args) {
              String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
              String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
          
              // 初始化一个BosClient
              BosClientConfiguration config = new BosClientConfiguration();
              config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
              IotHiskClient client = new IotHiskClient(config);
              }
          }

          在上面代码中,ACCESS_KEY_ID对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY对应控制台中的“Access Key Secret”,获取方式请参考获取AK/SK

          上面的方式使用默认域名作为HISK的服务地址,如果用户需要自己指定域名,可以通过传入ENDPOINT参数来指定。

          String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
          String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
          String ENDPOINT = <domain-name>;                               // 用户自己指定的域名
          
          BosClientConfiguration config = new BosClientConfiguration();
          config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
          config.setEndpoint(ENDPOINT);
          IotHiskClient client = new IotHiskClient(config);

          注意:ENDPOINT参数只能用指定的包含区域的域名来进行定义,不指定时默认为 http://hisk.baidubce.com。

          设置网络参数

          用户可以用BceClientConfiguration对基本网络参数进行设置:

          BceClientConfiguration config = new BceClientConfiguration();
          
          // 设置HTTP最大连接数为10
          config.setMaxConnections(10);
          
          // 设置TCP连接超时为5000毫秒
          config.setConnectionTimeout(5000);
          
          // 设置Socket传输数据超时的时间为2000毫秒
          config.setSocketTimeout(2000);

          参数说明

          通过BceClientConfiguration能指定的所有参数如下表所示:

          参数 说明
          UserAgent 用户代理,指HTTP的User-Agent头
          Protocol 连接协议类型
          ProxyDomain 访问NTLM验证的代理服务器的Windows域名
          ProxyHost 代理服务器主机地址
          ProxyPort 代理服务器端口
          ProxyUsername 代理服务器验证的用户名
          ProxyPassword 代理服务器验证的密码
          ProxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
          ProxyWorkstation NTLM 代理服务器的Windows工作站名称
          LocalAddress 本地地址
          ConnectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
          SocketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
          MaxConnections 允许打开的最大HTTP连接数
          RetryPolicy 连接重试策略
          SocketBufferSizeInBytes Socket 缓冲区大小
          StreamBufferSize 流文件缓冲区大小
          上一篇
          快速入门
          下一篇
          设备安全