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

怀化市住房和城乡建设局网站国内网络销售平台有哪些

怀化市住房和城乡建设局网站,国内网络销售平台有哪些,沈阳网站推广¥做下拉去118cr,域名私人定制摄影1. 背景 在接入微博SDK时,发现在微博开放平台中需要填写应用的签名信息。该签名信息需要填写2个,一个是debug【调试】证书对应的应用签名,一个是release【发布/线上】证书对应的应用签名。 debug环境下,我们可以通过微博提供的方…

1. 背景

在接入微博SDK时,发现在微博开放平台中需要填写应用的签名信息。该签名信息需要填写2个,一个是debug【调试】证书对应的应用签名,一个是release【发布/线上】证书对应的应用签名。


debug环境下,我们可以通过微博提供的方法获取

new Utility().getSign(true).then(sign => { // true:代表使用appid校验  false: 代表使用证书fingerprint校验Utils.logger.debug("get sign: " + sign); 
})

或者使用这段代码获取到signatureInfo.appIdentifier,然后MD5,即可和上面微博提供的方法获取的值一致

import { bundleManager } from '@kit.AbilityKit'; 
import { hilog } from '@kit.PerformanceAnalysisKit'; 
import { BusinessError } from '@kit.BasicServicesKit'; let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO; 
try { bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => { hilog.info(0x0000, 'testTag', 'getBundleInfoForSelf successfully. Data: %{public}s', JSON.stringify(data)); //data里可以获取到signatureInfo,即应用的签名证书信息 }).catch((err: BusinessError) => { hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed. Cause: %{public}s', err.message); }); 
} catch (err) { 生成2048位RSA秘钥let message = (err as BusinessError).message; hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed: %{public}s', message); 
}

release 环境下,就很特别了,因为release证书打出来的包是无法直接安装在手机上的,上面那段代码总不能写到release包中,发布应用商店后再通过log查看吧 😒

2. 解决方案

直接用使用任意文本编辑器,打开 debug/release 证书的p7b文件,搜索certificate字段【debug是development-certificate,release是distribution-certificate】,将证书的内容拷贝存储为xxx.cer文件

注意,复制的文本内容需要将\n替换为回车

替换后的效果

验证提取的证书内容是否有效,可使用这个网站验证 https://www.ssleye.com/ssltool/cer_check.html

3. 通过keytool工具获取应用证书签名

keytool 一般在在DevEco Studio安装目录下的jbr/bin文件夹内,或者你可以通过搜索引擎搜索下载也可以

执行如下命令通过.cer文件获取证书指纹的SHA256值。

keytool -printcert -file xxx.cer

将证书指纹中SHA256的内容去掉冒号,即为最终要获得的签名指纹

SHA256:9A:9C:2C:D7:1F:B4:F3:85:1C:56:9D:19:FA:04:48:F9:AA:09:A8:A4:6D:D9:1F:F3:90:01:C0:30:08:78:11:A2

SHA256:9A9C2CD71FB4F3851C569D19FA0448F9AA09A8A46DD91FF39001C030087811A2

MD5之后的值:f0fbcdf1a52ef36f51833ebe01ec65e5

4. 验证手动获取的证书指纹和代码获取的是否一致

4.1 通过微博SDK提供的方法获取签名

f0fbcdf1a52ef36f51833ebe01ec65e5

这里通过微博SDK方法获取的签名和我们上面手动获取的前面是一致的

4.2 通过bundleManager.getBundleInfoForSelf 获取的签名信息

这里通过鸿蒙API方法获取的签名信息是和微博SDK以及我们上面手动获取的前面是一致的

5. 总结

通过上述的验证,通过手动提取p7b中的证书内容,在通过keytool,是可以拿到正式应用签名信息的。

http://www.dtcms.com/wzjs/513155.html

相关文章:

  • 遵义网上办事大厅seo的最终是为了达到
  • 电子商务网站建设的开发方案网站竞价推广怎么做
  • 洛阳网站建设哪家好百度关键词推广条件
  • 网站建设门户百度首页登录官网
  • 一个在线做笔记的网站湖人今日排名最新
  • 商标注册网站缴费入口福州网seo
  • 整改网站建设情况北京网络优化
  • 换空间网站备案吗长尾关键词举例
  • 网站建设尾款收取长沙seo网站排名优化公司
  • 大型网站建站公司 上市惠州seo代理计费
  • 资产管理公司网站建设方案全自动推广软件
  • 网络推广和网站推广平台谷歌浏览器手机版官网下载
  • 做ppt网站网店推广策划方案
  • 网站精神文件建设专栏广告推广免费发布
  • 网站在线制作软件企业文化标语
  • 网站做微信小程序号码怎样在网上推广
  • 网站建设asp文件怎么展现深圳在线制作网站
  • 南坪网站建设哪里好2022年新闻摘抄十条
  • 电子商务网站建设选择腾讯云域名注册官网
  • 唐山网站建设电话北京aso优化
  • 厦门市建设工程造价网站首页推广注册app赚钱平台
  • wordpress注册不发送邮件淘宝seo什么意思
  • 有赞小程序定制开发河北网站优化公司
  • 公司对比网站2021百度最新收录方法
  • 专业做足球体彩网站深圳网络推广外包公司
  • 自助建站系统网站建设开发关键词如何排名在首页
  • html网站的设计seo优化团队
  • 如何给网站加引导页yw77731域名查询
  • 昆明网站建设 网络服务淘宝关键词排名优化技巧
  • 沈阳妇科医院哪家好成都关键词优化平台