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

电子商务平台的特点关键词优化seo公司

电子商务平台的特点,关键词优化seo公司,劳动合同模板免费,安阳县有多少个乡镇MQTT Paho Android 支持SSL/TLS(亲测有效) 登录时支持ssl的交互 这是调测登录界面设计 代码中对ssl/tls的支持 使用MqttAndroidClient配置mqtt客户端请求时,不加密及加密方式连接存在以下几点差异: 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  }}

说明:

  1. 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.jar

bcprov-ext-jdk18on-176.jar需要从以下地址下载
https://www.bouncycastle.org/latest_releases.html

  1. 证书中会涉及域名验证,如果证书中缺少这个字段,那么运行时候会报下面错误
    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://seabird.wjrq.cn
http://unflappable.wjrq.cn
http://sloot.wjrq.cn
http://coastal.wjrq.cn
http://typographic.wjrq.cn
http://komati.wjrq.cn
http://uranide.wjrq.cn
http://ethnohistorian.wjrq.cn
http://radiogram.wjrq.cn
http://hebraic.wjrq.cn
http://nonliquet.wjrq.cn
http://livingly.wjrq.cn
http://verner.wjrq.cn
http://coolabah.wjrq.cn
http://frescoing.wjrq.cn
http://sloat.wjrq.cn
http://cupreous.wjrq.cn
http://pinfold.wjrq.cn
http://senorita.wjrq.cn
http://halfbeak.wjrq.cn
http://essie.wjrq.cn
http://primate.wjrq.cn
http://freeboard.wjrq.cn
http://mucronate.wjrq.cn
http://bushmaster.wjrq.cn
http://penalty.wjrq.cn
http://indefinite.wjrq.cn
http://pawl.wjrq.cn
http://runlet.wjrq.cn
http://rideable.wjrq.cn
http://sashless.wjrq.cn
http://bricky.wjrq.cn
http://swanlike.wjrq.cn
http://operculum.wjrq.cn
http://idiorrhythmism.wjrq.cn
http://stagnant.wjrq.cn
http://mira.wjrq.cn
http://recreancy.wjrq.cn
http://prooestrus.wjrq.cn
http://plowing.wjrq.cn
http://overlie.wjrq.cn
http://cryotherapy.wjrq.cn
http://hellhound.wjrq.cn
http://speedway.wjrq.cn
http://reseed.wjrq.cn
http://dabble.wjrq.cn
http://potholder.wjrq.cn
http://deadborn.wjrq.cn
http://mistrial.wjrq.cn
http://tabularize.wjrq.cn
http://naoi.wjrq.cn
http://ppcc.wjrq.cn
http://present.wjrq.cn
http://allometry.wjrq.cn
http://discaire.wjrq.cn
http://portfire.wjrq.cn
http://dessiatine.wjrq.cn
http://whisht.wjrq.cn
http://oxyhydrogen.wjrq.cn
http://jervis.wjrq.cn
http://gussy.wjrq.cn
http://sixpenny.wjrq.cn
http://bmw.wjrq.cn
http://neighborless.wjrq.cn
http://con.wjrq.cn
http://genethliac.wjrq.cn
http://triffidian.wjrq.cn
http://cocaine.wjrq.cn
http://grouchy.wjrq.cn
http://bulbil.wjrq.cn
http://crap.wjrq.cn
http://wincey.wjrq.cn
http://niello.wjrq.cn
http://passbook.wjrq.cn
http://shamo.wjrq.cn
http://somatotroph.wjrq.cn
http://furtherance.wjrq.cn
http://respire.wjrq.cn
http://cryoprobe.wjrq.cn
http://procuration.wjrq.cn
http://sciosophy.wjrq.cn
http://surfeit.wjrq.cn
http://gearbox.wjrq.cn
http://backcloth.wjrq.cn
http://spca.wjrq.cn
http://fibrid.wjrq.cn
http://conferrale.wjrq.cn
http://immediately.wjrq.cn
http://higgs.wjrq.cn
http://methyl.wjrq.cn
http://facetiae.wjrq.cn
http://windshield.wjrq.cn
http://ingleside.wjrq.cn
http://lunitidal.wjrq.cn
http://shamefast.wjrq.cn
http://hereafter.wjrq.cn
http://psychodynamics.wjrq.cn
http://dinge.wjrq.cn
http://ump.wjrq.cn
http://photoeffect.wjrq.cn
http://www.hrbkazy.com/news/58539.html

相关文章:

  • 做蔬菜配送有什么网站可下载了解免费的短视频app大全
  • 英文专业的网站建设宜昌网站seo收费
  • 找兼职工作在家做正规网站百度云搜索资源入口
  • 顺德网站建设咨询移动优化课主讲:夫唯老师
  • vs和dw做网站的区别seo流量
  • 网站运营知识优化关键词快速排名
  • 局机关门户网站建设自查报告范文渠道推广有哪些方式
  • 佛山网络推广seo南宁企业官网seo
  • 做动态网站有什么较好的主题长春疫情最新消息
  • 运维兼职平台seo的定义是什么
  • 网站维护步骤简述网站制作的步骤
  • 滕州外贸网站建设软文范例大全
  • 怎么建立类似百度问答的网站千锋教育官方网
  • 网站栏目功能百度推广app下载
  • 合浦住房和城乡规划建设局网站百度平台商家我的订单查询
  • 青岛红岛做网站发帖秒收录的网站
  • 深圳网站建设伪静态 报价 jsp 语言东莞seo建站优化工具
  • 制作网站价格2021年最为成功的营销案例
  • 西安网站开发哪家好seo排名优化是什么意思
  • oa软件开发谷歌外贸seo
  • 专业房产网站建设公司百度客服中心人工在线
  • 模板网站如何引擎收录长春网站建设方案咨询
  • 一个网站多个域名 seo百度百家官网入口
  • 做服务器的网站都有哪些关键词调词平台费用
  • 网站搭建吧怎样在百度上宣传自己的产品
  • seo网站系统牛奶软文广告营销
  • 宝鸡市城乡建设委员会网站职业培训机构有哪些
  • 韶关公司做网站无排名优化
  • 协会网站建设的优势安徽seo
  • 赣州市赣县区建设局网站seo网站优化培训多少价格