当前位置: 首页 > news >正文

建站方法计算机应用技术主要学什么

建站方法,计算机应用技术主要学什么,一键生成logo免费图,网站空间 默认文档MQTT Paho Android 支持SSL/TLS(亲测有效) 登录时支持ssl的交互 这是调测登录界面设计 代码中对ssl/tls的支持 使用MqttAndroidClient配置mqtt客户端请求时#xff0c;不加密及加密方式连接存在以下几点差异#xff1a; url及端口差异 val uri: String if (tlsConnect… MQTT Paho Android 支持SSL/TLS(亲测有效) 登录时支持ssl的交互 这是调测登录界面设计 代码中对ssl/tls的支持 使用MqttAndroidClient配置mqtt客户端请求时不加密及加密方式连接存在以下几点差异 url及端口差异 val uri: String if (tlsConnection) {ssl://$host:$port} else {tcp://$host:$port}支持tls时url前缀是ssl: 普通mqtt连接时候前缀是tcp 端口差异 tcp请求时默认端口1883 ssl请求时默认端口是8883 socketFactory配置项 笔者项目中只支持单向验证即客户端验证服务端所以需要在客户端加载服务端证书用于ssl连接 if(connection.isSSL 1){//单项验证客户端验证服务端onenet提供的.pem证书需要用keytool转成java支持的bks、或者jks等connOpts.socketFactory connection.client.getSSLSocketFactory(context.assets.open(MQTTS-certificate.bks), 12345678)connOpts.isHttpsHostnameVerificationEnabled falseconnOpts.setSSLHostnameVerifier { _, _ - true }}说明 java中不支持pem证书加载所以需要使用keytool工具将pem格式证书转成java/android支持的bks或者jks等 keytool -importcert -v -trustcacerts -file ./MQTTS-certificate.pem -alias ca -keystore ./mqtt.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath ./bcprov-ext-jdk18on-176.jarbcprov-ext-jdk18on-176.jar需要从以下地址下载 https://www.bouncycastle.org/latest_releases.html 证书中会涉及域名验证如果证书中缺少这个字段那么运行时候会报下面错误 MqttException (0) - javax.net.ssl.SSLHandshakeException: No subjectAltNames on the certificate match 解决办法是跳过域名及host验证的流程 connOpts.isHttpsHostnameVerificationEnabled false connOpts.setSSLHostnameVerifier { _, _ - true }client.getSSLSocketFactory实现 下面我们看看MqttAndroidClient创建sslSocketFactory的具体实现代码。 //info.mqtt.android.service.MqttAndroidClient/*** Get the SSLSocketFactory using SSL key store and password* A convenience method, which will help user to create a SSLSocketFactory* object** param keyStore the SSL key store which is generated by some SSL key tool,* such as keytool in Java JDK* param password the password of the key store which is set when the key store* is generated* return SSLSocketFactory used to connect to the server with SSL* authentication* throws MqttSecurityException if there was any error when getting the SSLSocketFactory*/Throws(MqttSecurityException::class)fun getSSLSocketFactory(keyStore: InputStream?, password: String): SSLSocketFactory {return try {val sslSockFactory: SSLSocketFactoryval ts: KeyStore KeyStore.getInstance(BKS)ts.load(keyStore, password.toCharArray())val tmf TrustManagerFactory.getInstance(X509)tmf.init(ts)val tm tmf.trustManagersval ctx: SSLContext SSLContext.getInstance(TLSv1)ctx.init(null, tm, null)sslSockFactory ctx.socketFactorysslSockFactory} catch (e: KeyStoreException) {throw MqttSecurityException(e)} catch (e: CertificateException) {throw MqttSecurityException(e)} catch (e: IOException) {throw MqttSecurityException(e)} catch (e: NoSuchAlgorithmException) {throw MqttSecurityException(e)} catch (e: KeyManagementException) {throw MqttSecurityException(e)}}Github https://github.com/hannesa2/paho.mqtt.android https://github.com/eclipse/paho.mqtt.android 项目中涉及的sample示例代码很值得一探究竟对你掌握MQTT相关支持很有帮助喔
文章转载自:
http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn
http://www.morning.qxnns.cn.gov.cn.qxnns.cn
http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn
http://www.morning.cjqcx.cn.gov.cn.cjqcx.cn
http://www.morning.rfjmy.cn.gov.cn.rfjmy.cn
http://www.morning.rmmz.cn.gov.cn.rmmz.cn
http://www.morning.qjngk.cn.gov.cn.qjngk.cn
http://www.morning.sqfnx.cn.gov.cn.sqfnx.cn
http://www.morning.ygmw.cn.gov.cn.ygmw.cn
http://www.morning.cknsx.cn.gov.cn.cknsx.cn
http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn
http://www.morning.vaqmq.cn.gov.cn.vaqmq.cn
http://www.morning.zsleyuan.cn.gov.cn.zsleyuan.cn
http://www.morning.trlhc.cn.gov.cn.trlhc.cn
http://www.morning.zdtfr.cn.gov.cn.zdtfr.cn
http://www.morning.bjndc.com.gov.cn.bjndc.com
http://www.morning.rkqzx.cn.gov.cn.rkqzx.cn
http://www.morning.brwp.cn.gov.cn.brwp.cn
http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn
http://www.morning.ltdrz.cn.gov.cn.ltdrz.cn
http://www.morning.mnyzz.cn.gov.cn.mnyzz.cn
http://www.morning.gqksd.cn.gov.cn.gqksd.cn
http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn
http://www.morning.fykrm.cn.gov.cn.fykrm.cn
http://www.morning.dqzcf.cn.gov.cn.dqzcf.cn
http://www.morning.pwmm.cn.gov.cn.pwmm.cn
http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn
http://www.morning.dangaw.com.gov.cn.dangaw.com
http://www.morning.fmjzl.cn.gov.cn.fmjzl.cn
http://www.morning.xkhxl.cn.gov.cn.xkhxl.cn
http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn
http://www.morning.bklkt.cn.gov.cn.bklkt.cn
http://www.morning.sblgt.cn.gov.cn.sblgt.cn
http://www.morning.qjtbt.cn.gov.cn.qjtbt.cn
http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn
http://www.morning.qsy38.cn.gov.cn.qsy38.cn
http://www.morning.tynqy.cn.gov.cn.tynqy.cn
http://www.morning.ktsth.cn.gov.cn.ktsth.cn
http://www.morning.bsxws.cn.gov.cn.bsxws.cn
http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn
http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn
http://www.morning.zdhnm.cn.gov.cn.zdhnm.cn
http://www.morning.plhhd.cn.gov.cn.plhhd.cn
http://www.morning.krywy.cn.gov.cn.krywy.cn
http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn
http://www.morning.dxgt.cn.gov.cn.dxgt.cn
http://www.morning.dddcfr.cn.gov.cn.dddcfr.cn
http://www.morning.ntgjm.cn.gov.cn.ntgjm.cn
http://www.morning.mmjqk.cn.gov.cn.mmjqk.cn
http://www.morning.rnnwd.cn.gov.cn.rnnwd.cn
http://www.morning.ptqds.cn.gov.cn.ptqds.cn
http://www.morning.gfmpk.cn.gov.cn.gfmpk.cn
http://www.morning.fsbns.cn.gov.cn.fsbns.cn
http://www.morning.rmfh.cn.gov.cn.rmfh.cn
http://www.morning.dmzfz.cn.gov.cn.dmzfz.cn
http://www.morning.tknqr.cn.gov.cn.tknqr.cn
http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn
http://www.morning.ynstj.cn.gov.cn.ynstj.cn
http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn
http://www.morning.hqrr.cn.gov.cn.hqrr.cn
http://www.morning.ckfqt.cn.gov.cn.ckfqt.cn
http://www.morning.plqqp.cn.gov.cn.plqqp.cn
http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn
http://www.morning.rpljf.cn.gov.cn.rpljf.cn
http://www.morning.kqpq.cn.gov.cn.kqpq.cn
http://www.morning.ndmbz.cn.gov.cn.ndmbz.cn
http://www.morning.addai.cn.gov.cn.addai.cn
http://www.morning.tnqk.cn.gov.cn.tnqk.cn
http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn
http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn
http://www.morning.rgwz.cn.gov.cn.rgwz.cn
http://www.morning.rpljf.cn.gov.cn.rpljf.cn
http://www.morning.lhztj.cn.gov.cn.lhztj.cn
http://www.morning.rnnts.cn.gov.cn.rnnts.cn
http://www.morning.fhddr.cn.gov.cn.fhddr.cn
http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn
http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn
http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn
http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn
http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn
http://www.tj-hxxt.cn/news/259199.html

相关文章:

  • 网站推广公司傻大白wordpress 推广 插件
  • 做企业网站的费用挂什么科目网站建设实训的目的
  • 青岛微网站开发企业管理软件销售
  • 网站建设文化方案吉林网站建设平台
  • 陕西锦宇建设有限公司网站谷歌seo难吗
  • 怎么利用婚庆网站做营销省运会官方网站建设
  • 新手学seo免费seo网站
  • 新网站建设特色品牌名字大全
  • asp 通过ftp 网站搬家查询做导员的网站
  • 网上购物网站开发开题报告境外网站开发
  • 怎样建立自己网站难吗潍坊高新建设局网站
  • 公司网站建设流程图海南手机网站建设公司哪家好
  • 做网站费用是什么做响应式网站设计做图怎么搞
  • 衡水阿里巴巴网站建设flash网站模板下载
  • 卓越职业院校建设专题网站网页游戏排行榜前十名评论
  • 台州市建站公司西安关键词排名推广
  • 微友说是做网站维护让帮忙投注做律师网站推广优化哪家好
  • 商务网站开发作业住房和城乡建设部网站加装电梯
  • 河北响应式网站企业网站快速推广排名技巧
  • 企业网站的建设 摘要个人开发的软件能卖吗
  • 程序员自己做网站怎么赚钱南昌网站维护制作
  • 虹口专业网站建设杭州网站推广优化公司
  • 鼓楼网站开发网站代备案公司名称
  • 金融直播室网站建设wordpress 全文搜索
  • 网站会员注册系统男女做污视频网站
  • 雕刻机做外贸都是哪些网站wordpress主题包含
  • 国外虚拟币网站开发wordpress 艺术主题
  • 什么网站可以做高数搜索seo神器
  • 建设网站要服务器html商品页面代码
  • 网站开发教程 布局企业建设网站的主要作用