更新时间:2020-03-03 22:17
环境初始化接口 init
用于初始化环境配置。
public boolean init(final ClientEnv env)
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
env | true | ClientEnv | 客户端环境相关信息 |
ClientEnv env = buildClientEnv();
MychainClient sdk = new MychainClient();
sdk.init(env);
private static MychainEnv buildClientEnv() {
String keyFilePath = "client.key";
String certFilePath = "client.crt";
String trustStoreFilePath = "trustCa";
// build ssl option
ISslOption sslOption = new SslBytesOption.Builder()
.keyBytes(Utils.readFileToByteArray(DemoSample.class.getClassLoader().getResource(keyFilePath).getPath()))
.certBytes(Utils.readFileToByteArray(DemoSample.class.getClassLoader().getResource(certFilePath).getPath()))
.keyPassword(keyPassword)
.trustStorePassword(trustStorePassword)
.trustStoreBytes(
Utils.readFileToByteArray(DemoSample.class.getClassLoader().getResource(trustStoreFilePath).getPath()))
.build();
// ip and port
InetSocketAddress inetSocketAddress = InetSocketAddress.createUnresolved(host, port);
List<InetSocketAddress> socketAddressArrayList = new ArrayList<>();
socketAddressArrayList.add(inetSocketAddress);
ClientEnv env = ClientEnv.build(socketAddressArrayList, sslOption, signerOption);
// if you need to use https, you need to set the following information.
env.getNetworkOption().setNetworkType(NetworkType.HTTPS);
env.getNetworkOption().setCodecType(CodecType.JSON);
return env;
}
在文档使用中是否遇到以下问题
更多建议
匿名提交