org.eclipse.paho.client.mqttv3库高版本适配

59 阅读1分钟

如果mqtt的地址是Ip,则需要设置成取消hostName验证

var mqttConnectOpt = MqttConnectOptions()
mqttConnectOpt.isHttpsHostnameVerificationEnabled = false

高配版本不支持BC算法,需要分版本判断处理

val pemParser = PEMParser(InputStreamReader(keyFile))
val keyPair = pemParser.readObject()
val converter: JcaPEMKeyConverter = if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P){
        JcaPEMKeyConverter()
    }else{
        JcaPEMKeyConverter().setProvider("BC")
    }

val privateKey = converter.getPrivateKey(keyPair as PrivateKeyInfo)
pemParser.close()