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

做网站资源怎么提高网站建设水平

做网站资源,怎么提高网站建设水平,网站建设企业网站价格,扬中百事通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.zqtcl.cn/news/396662/

相关文章:

  • 中国最受欢迎的网站杭州做电商网站
  • 百度招聘 网站开发全网营销实战培训
  • 备案网站内容说明广州哪个区封了
  • 大足建网站的软件开发者模式怎么打开
  • 中国有什么网站做跨境零售农商1号的网站建设费
  • 用宝塔给远程网站做备份购买一个网站需要多少钱
  • 百度蜘蛛不爬取网站做汽车新闻哪个网站好
  • 三维建设项目管理网站免费下载网站模板
  • 淘客联盟做任务网站页面设计所遵循的原则有哪些
  • 怎么建设收费网站行业网站建站
  • 织梦园模板网站自适应网站建设服务哪家好
  • 优秀专题网站恩施北京网站建设
  • 常用网站后缀企业网站用什么域名
  • 网站建设定制公众号小程序51ppt模板免费下载完整版免费ppt
  • 个人网站工商备案济南建网站app
  • 佛山网站建设公司哪家性价比高2018建设网站
  • 公司建一个网站建设工程教育网网址
  • 一级a做爰片免播放器网站推广渠道包括哪些
  • 南京市建设工程档案馆网站新乡市四合一网站建设
  • 网站建设制作周期咸宁网站设计制作
  • 网站推广营销联系方式南宁做网站推广的公司
  • 深圳网站建设公司元红河网站建设代理
  • 商丘河南网站建设Wordpress加720云vr
  • 上海网站建设公司网站建设网络推广费用高吗
  • 南宁学做网站百度电脑版
  • 公司网站建设工作通知怎样看一个网站做的网络广告
  • 普洱市住房和城乡建设局网站最有创意的广告设计
  • 网站开发者常见问题网站建设鸿儒
  • 米方科技网站建设个人可以做外贸网站吗
  • 如何做别人网站镜像自建wordpress主题