微信sdk接入签名问题

本次接入微信sdk的过程中,调起微信登录时返回值一直是errcode=-6,查阅资料之后发现是签名的问题,因为签名跟之前可以正常进行登录的包的签名用的是一个,所以开始虽然想到了可能是这方面的问题,不过因为疏忽没有去核对。

根据官网的说法是用自己的秘钥进行打包安装到手机上之后,使用官网提供的签名生成工具,生成填写在官网上的签名的值。但是因为在AndroidStudio中运行项目的时候如果没有给项目指定相应的秘钥的话,实际打出来的包用的是AndroidStudio中默认的秘钥。

官网上边需要填写的签名的值实际上是签名文件的MD5的值,这个值可以通过keytool -list  -v -keystore  秘钥文件,这个命令获取,结果如下:

密钥库类型: jks

密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: 9527

创建日期: 2017-9-11

条目类型: PrivateKeyEntry

证书链长度: 1

证书[1]:

所有者: CN=mengjiangtao,OU=9527, O=9527, L=Bj, ST=100000, C=086

发布者: CN=mengjiangtao,OU=9527, O=9527, L=Bj, ST=100000, C=086

序列号: 4c93add5

有效期为 Mon Sep 1114:08:39 CST 2017 至 Fri Sep 05 14:08:39 CST 2042

证书指纹:

MD5: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx

SHA1:CB:C7:09:62:2A:2D:D3:EB:50:A9:90:73:21:01:A7:B8:B2:53:43:5E

SHA256:F0:51:F0:AF:1E:4C:E0:7A:D9:79:07:CC:06:76:2F:E9:4B:BA:DE:A2:92:CF:FB:15:5C:7C:EF:3C:FF:82:E6:5C

签名算法名称: SHA256withRSA

主体公共密钥算法: 2048 位 RSA 密钥

版本: 3

扩展:

#1: ObjectId:2.5.29.14 Criticality=false

SubjectKeyIdentifier[

KeyIdentifier [

0000: 9F 5A 2178 4D B8 9F D4   15 82 E8 F5 C4 02 09C4  .Z!xM...........

0010: 52 C2 B974                                       R..t

]

]

*******************************************

*******************************************

Warning:

JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore .\9527.jks -destkeystore.\9527.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

这里要填写到开放平台的签名的值是这些数据之中的MD5的值(就是上边加粗且标红的值),现在微信开放平台的配置就ok了,打出包之后如果发现还有签名方面的问题,则将apk改名为zip文件并解压,解压之后的目录下有一个META_INF文件夹,在此文件夹下进入命令行(windows中按 Shift键右击选择当前目录进入命令行)执行命令keytool-printcert -file path,执行后结果如下:

所有者: CN=mengjiangtao,OU=9527, O=9527, L=Bj, ST=100000, C=086

发布者: CN=mengjiangtao,OU=9527, O=9527, L=Bj, ST=100000, C=086

序列号: 4c93add5

有效期为 Mon Sep 1114:08:39 CST 2017 至 Fri Sep 05 14:08:39 CST 2042

证书指纹:

MD5:  xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx

SHA1:CB:C7:09:62:2A:2D:D3:EB:50:A9:90:73:21:01:A7:B8:B2:53:43:5E

SHA256:F0:51:F0:AF:1E:4C:E0:7A:D9:79:07:CC:06:76:2F:E9:4B:BA:DE:A2:92:CF:FB:15:5C:7C:EF:3C:FF:82:E6:5C

签名算法名称: SHA256withRSA

主体公共密钥算法: 2048 位 RSA 密钥

版本: 3

扩展:

#1: ObjectId:2.5.29.14 Criticality=false

SubjectKeyIdentifier[

KeyIdentifier [

0000: 9F 5A 2178 4D B8 9F D4   15 82 E8 F5 C4 02 09C4  .Z!xM...........

0010: 52 C2 B974                                       R..t

]

]

核对打出的apk中的MD5(加粗且标红)的值是否与微信开放平台一致,此次出现问题的原因便是因为打出的包中的MD5的值跟微信开放平台填写的值不一致,修改完之后可以正常运行。

注意:一定要保证自己使用的签名是正确的,如果出现签名问题,一定要确认自己打出的包的md5的值跟平台填写的一样,一定要核对,一定要核对,一定要核对,重要的事情说三遍。

接入微信登录时返回errcode=-6相关推荐

  1. 微信开发 - 第三方网站接入微信登录、微信支付时,本地 redirect_uri 参数错误导致无法调试的解决方案(微信开放平台)完美解决每次都需要部署到线上测试,在本地使用本地 ip 就能轻松调试

    问题描述 网上的教程都非常乱且无效,本文将站在新手的角度,超级详细的讲解. 本文提供 在微信开放平台,接入微信登录和微信支付时,本文无法调试 redirect_uri 回调错误 的解决方案, 仅需几个 ...

  2. 详解如何进行第三方App接入微信登录

    微信登录接入 微信登录遵循协议Aouth2.0中的授权码模式 我们来看一下Aouth2.0中的授权码模式是怎么定义的: 授权码模式(authorization code)是功能最完整.流程最严密的授权 ...

  3. 第三方App接入微信登录 解读

    最近在做一个微信登录功能,发现腾讯的API文档写的实在是让人摸不着头脑,也没有搜到很详细的能让人参考的文章,借此把自己的一点儿使用心得与大家分享,欢迎指正其中的不足之处,谢谢! 准备工作 1.在微信开 ...

  4. Android Studio App 接入微信登录

    安卓接入微信登录 微信开发平台获取AppId和AppSecret 开始接入 添加依赖 注册wxApi 登录调用 监听登录回调 注意事项 微信开发平台获取AppId和AppSecret 创建应用 填写对 ...

  5. 接入微信登录---(由于微信的官方文档写的有点散,特此记录一下)

    最近app上Goole市场,三方登录这块原先用的是mob的,但是Goole那边检测到mob会自动收集手机用户的手机号码信息并上传到mob的后台,所以App被下架了,没办法就让直接对接微信登录.下面就是 ...

  6. CocosCreator微信小游戏接入微信登录获取微信名、头像、经纬度等信息

    前言 微信小游戏接入微信登录还是很简单的,不像原生平台开发,还需要提供appid,appsecret等信息,并有一系列的和微信平台的交互,才能最终授权成功. 下面TS代码演示了,老的接入流程. exp ...

  7. WeChat----网站接入微信登录(前端)

    网站接入微信登录 标识符长度 openid 长度:28, 普通用户的标识,对当前开发者帐号唯一.一个openid对应一个公众号 unionid 长度:29, 用户统一标识.针对一个微信开放平台帐号下的 ...

  8. iOS第三方微信登录时不走回调方法

    ios 开发中第三方微信登录时,使用真机测试,授权登录按钮点击后不走微信demo的 -(void)onResp:(BaseResp*)resp 回调方法不走,无法判断是否成功 查看网上一些解决方法,自 ...

  9. uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级详细教程

    前言 关于 uni-app 项目中接入微信授权登录的文章鱼龙混杂,各种乱代码.过时.没注释.不讲流程原理,非常难用. 本文实现了 uni-app H5 移动端网页项目,实现微信授权登录功能,详细讲解接 ...

最新文章

  1. angularjs-ngModel 控制页面的宽度
  2. 手把手教你写移动端瀑布流控件布局篇
  3. 布道微服务_08服务治理的常用手段
  4. 分布式服务常见问题—访问量统计如何做?
  5. c语言读入文件排序,帮忙-如何对文件排序啊
  6. Exynos4412 中断驱动开发相关问题总结
  7. HTTP请求Content-Type你知道是做什么的吗?
  8. 中西造园水法浅比【ZZ】
  9. corrplot包与ggcorrplot相关图(二)
  10. Delphi Form Designer (窗体设计器)之一
  11. C/C++编程:log4cpp使用学习
  12. 关于解决keil5中*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED的问题
  13. Android 打造RxBus2.x的全面详解
  14. 大连发展中韩跨境电子商务势在必行
  15. PACP学习笔记三:PCAP方法说明
  16. 在达沃斯使用约会软件是怎样一番体验
  17. 企企通持续助力全球管道预制先行者「迈科管道」,二期项目逐步启动
  18. Terracotta + Apache + Tomcat 负载均衡实践篇
  19. Python编程知识点总结
  20. 计算机软件吸附效应,试举出生活中的例子说明吸附现象的实际意义?

热门文章

  1. 青龙2.9.3(多容器)+xdd-plus每个容器固定相同车头 4月24日更新
  2. Mac下独立设置触控板和鼠标的滚动方向
  3. 英国工程专业最佳大学TOP10成绩要求多高?
  4. 通过WinPE卸载补丁,解决因安装补丁电脑蓝屏、无法开机等问题
  5. Power BI----M函数*
  6. 技术文摘13 郑钧 泰岳 技术 资料 源码 UI tinypng 保质压缩 github 大神 高仿 VVDocumenter-Xcode 工具 唐巧...
  7. 全国职业技能计算机考试教案,内江职业技术学院2017年中职类—信息技术二类技能测试大纲...
  8. Catia 标注尺寸小数点后位数设置
  9. 由案例看印度的软件版权保护
  10. docker学习进阶之Swarm(三)