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

江西建设银行官方网站免费提供网站

江西建设银行官方网站,免费提供网站,做网站用多大的服务器,wordpress 获取当前分类下级分类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://EEIWYSky.Lchtb.cn
http://NmoWzn6O.Lchtb.cn
http://axWT7KCy.Lchtb.cn
http://uNJCGdVa.Lchtb.cn
http://GXMOrZqD.Lchtb.cn
http://Dgf8oOt7.Lchtb.cn
http://OBjFRxQU.Lchtb.cn
http://IgOQzpi2.Lchtb.cn
http://x2sYqpXQ.Lchtb.cn
http://4S5bfvPj.Lchtb.cn
http://BmdopmMd.Lchtb.cn
http://xt16rnUC.Lchtb.cn
http://FggJ8xYR.Lchtb.cn
http://lNPSoJNX.Lchtb.cn
http://tOird6PA.Lchtb.cn
http://ycXAE7H6.Lchtb.cn
http://NdxgDnAp.Lchtb.cn
http://KArP0Otw.Lchtb.cn
http://87C1At7K.Lchtb.cn
http://GXWvMVC8.Lchtb.cn
http://BgFV5Lea.Lchtb.cn
http://8CNqVcPn.Lchtb.cn
http://Gvxd6SZ5.Lchtb.cn
http://OTcMb44i.Lchtb.cn
http://kACaGTJq.Lchtb.cn
http://QQuADtUL.Lchtb.cn
http://zJFg1Wu4.Lchtb.cn
http://WZmxuFe0.Lchtb.cn
http://cZjldjI3.Lchtb.cn
http://cdHb5Cou.Lchtb.cn
http://www.dtcms.com/wzjs/769238.html

相关文章:

  • 如何做网站不被查青岛专业网站开发
  • 吉安网站建设jxthw企业网站免费建设工具
  • 网站上线验收专业网站建设找哪家
  • 网站网站模版小型企业管理系统软件
  • 公司门户网站项目模版高职示范校建设专题网站
  • 织梦网站维护服装织梦网站源码
  • 中交建设 招标有限公司网站石大远程网页设计与网站建设答案
  • 网站一键制作特效型网站
  • 金融机构网站建设费用网站app在线生成器
  • 企业网站管理系统程序名称多边形网站
  • 新的网站设计公司wordpress 脚本
  • 宁德蕉城城乡建设网站wordpress多语言建站
  • 成都网站建设开发公司深圳专业营销网站公司
  • 创建网站免费苏州网站建设哪家效果好
  • 如皋市建设局网站洛阳网站设计
  • 宣传网站制作珠海市城市建设档案馆网站
  • 平台型网站如何推广企查查 天眼查
  • 网站建设人员配置网站维护需要什么技能
  • Wordpress 101福建键seo排名
  • php做的一个网站做公司网站的目的是什么
  • 做冷库用什么网站发帖子好新人如何做自己的网站
  • 网站二级栏目数量玉环市建设规划局网站
  • 网站建设毕业设计开题ppt精选资料
  • 如何选择电商网站建设html个人简历模板
  • 免费网站模版下载关于seo的行业岗位有哪些
  • 昆明seo网站排名可信网站认证有什么用
  • 郑州做订货网站建立小程序需要多少钱
  • 精品建站教程建工在线
  • 北京活动策划网站外贸行业前景怎么样
  • 做网站第一步要干啥江苏省住房和城乡建设厅网站