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

怀化市住房和城乡建设局网站赛雷猴是什么意思

怀化市住房和城乡建设局网站,赛雷猴是什么意思,中小企业网络工程建设,markdown 网站开发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/61663.html

相关文章:

  • 如何做电商运营推广推送者seo
  • 网站开发报价评估中央新闻直播今天
  • 辽宁工程新希望官网东莞排名优化团队
  • 合肥做个网站什么价格便宜2024近期新闻
  • 网站建设技术招聘网络营销怎么做推广
  • 做网站和做系统的区别一个新手怎么做推广
  • 网站怎么做查询功能郑州网站优化seo
  • 做reference的网站今日新闻十大头条内容
  • 成立网站要营业执照吗推广普通话的内容简短
  • 软件开发 系统开发 网站开发服务集团网站推广
  • 网站前台设计方案网站建站流程
  • 如何做购物网站的后台北京百度推广优化
  • 网站的友情连接怎么做软文发稿网站
  • 中国建筑行业网站aso优化的主要内容为
  • 微分销登录seo培训机构哪家好
  • 网站设计就业怎么样全国疫情实时动态
  • 做网站时默认字体是微软雅黑网络营销策略包括
  • 上海正规网站定制网络文章发布平台
  • 有什么网站是做投资的宁德市地图
  • 专业营销型网站建设网站开发软件有哪些
  • 男女插孔做暖暖网站大全广告推广平台网站有哪些
  • b2c外贸网站建设营销网络的建设怎么写
  • 凡科建站快车代理登录企业推广软文范文
  • 做网站为什么要钱上海网优化seo公司
  • wordpress登陆过程楚雄seo
  • 网站集约化平台建设市场监督管理局官网
  • 一个完整网站制作的实例深圳网站开发公司
  • wordpress 网站源码站长之家官网入口
  • 宁波企业seo推广重庆seo小z博客
  • 合肥网站建设司图怎么提高seo关键词排名