这么多年被第三方接入坑的那些事。。。关于md5签名和sha1证书的坑

大家经常会接入第三方的东西,最常用的就是各种登录,什么QQ,微信,微博之类的。每一次我们在接入的时候都会发现他们需要md5签名 或者是 sha1证书。这里是一个很大的坑,很多基础不够的童鞋就会中招,然后浪费大量的时间在无用的调试上面。

大家要明确一点不管是用官方的md5签名生成还是用cygwin的签名生成,都是在用ant或者用gradle打包的时候根据你的每一个apk的证书生成的,这里的证书概念是指keystore,每一个apk需要在硬件环境中安装都要有一个证书,只是我们调试的时候用的证书是我们环境自动生成的debug.keystore , 而我们正式发布打包的证书是我们主动生成的xxxx.keystore。所以我们调试的时候的md5签名和发布的时候的md5签名不一样。所以如果你打包的时候不通过再一次的验证签名是没办法成功拉起第三方的调用的。同理也适用于sha1证书。所以如果大家把代码检查了无数遍仍然找不到原因,那多半就是md5签名和sha1证书没有更换了。可以重新按照你打包的xxxkeystore来重新生成一份。

按照习惯!最后吐槽一下!!!你们开放第三方的入口!!!TMD的不就是为了导流量吗!!!!那TMD的不能像做产品一样把一个开放接口写好一点吗!!!!!我们是在给你们引流量啊!!!魂淡!!!!TX开放平台动不动就500错误!!网站都连不上啊!!!下个demo 我TMD的根本运行不起来!要不就是少了一个依赖包!要不就是不支持as!!!最恶心的是WX开放平台啊!!!!什么都不做好就放出来!!!开放引导接入流程TMD的就是坨屎啊!!能不能用点心写啊!!!小公司的猴子伤不起啊!!!!!!还有BD地图也是一样啊!!!!搞这么复杂干嘛啊!!!API写清楚一点不行吗!!!!相比之下,还是阿里的好。接入流畅毫无问题。

时间: 2024-11-08 21:55:04

这么多年被第三方接入坑的那些事。。。关于md5签名和sha1证书的坑的相关文章

口头承诺不如白纸黑字 技术大牛曹政(前4399核心员工)期权被坑的那些事

上周五晚间,一则消息引爆了整个互联网圈,一位网名为tombkeeper的网友发出了这条为好友鸣不平的微博,在12个小时不到的时间里,引发了 超过5000条的转发,尽管内容中没有提及"老板"和"朋友"的姓名,但是万能的网友们依然把结果点了出来,当事人即知名天使投资人蔡文胜和站长圈的知名 人物caoz(曹政).资深IT人,从事互联网工作14年,现厦门4399小游戏首席架构师:曾参与创建一统统计,cnzz站长统计,并曾主持搭建百度商业分析支撑平台,数据控. 口头承诺不如白

【Visual C#】基于《斗鱼弹幕服务器第三方接入协议v1.6.2》实现斗鱼弹幕服务器接入

最近在给某个主播开发斗鱼直播间辅助工具,为了程序的高效稳定,也搜索了大量的资料,经过大量什么百度,谷歌搜索... 虽然有很多Python的脚本及JS脚本实现了拉取斗鱼弹幕信息,但是这些年来的开发职业病告诉我,这满足不了对系统的控制欲望.. 后来,找啊...找啊...意外间发现这个文档....废话不多说了,说正题吧. 斗鱼很人性化的提供了一个基于Socket TCP传输协议的标准文档,通过接口我们可以安全稳定高效的获取斗鱼直播间弹幕信息,实现多种多样化的辅助功能. 一.协议组成 众所周知,受TCP

微信第三方接入遇到的科恩(坑)——登录、分享

今天由于业务需要翻看了微信的开发平台和相应的接口文档 然后一边看,一边骂娘 微信开发者文档中的科恩! 科恩目录 微信分享 微信登录 一.微信分享是之用户通过第三方的app发送内容到微信,可以是群组,好友,朋友圈. 如下:开放平台的权限显示,应用审核后不需要认证300块的开发者也是可以分享内容的. 于是我天真的以为我快要成功了,我创建了一个HelloWorld,我然后导入了jar包,我然后填写的签名和包名,我逐个字母的核对着,我复制了Weixin_SDKDEMO里分享一段简单文本的例子,然后点击了

基于Qt下移动平台第三方接入-ShareSDK(新浪微博,微信朋友圈等分享登录)

一. ShareSDK简介 ShareSDK是为iOS.Android.WP8的APP提供社会化功能的一个组件,开发者只需10分钟即 可集成到自己的APP中,它不仅支持如QQ.微信.新浪微博.腾讯微博.开心网.人人网. 豆瓣.网易微博.搜狐微博.facebook.twitter.google+等国内外主流社交平台,还有强大 的统计分析管理后台,可以实时了解用户.信息流.回流率.传播效应等数据,有效的指导日常 运营与推广,同时为APP引入更多的社会化流量. 一. ShareSDK的功能特点 (1)

第三方接入小记

// 加密 转换为字符串 func sign(dict:Dictionary<String,String>?,_ sign:String) -> String { let sortDict = dict?.sort{ $0.0 < $1.0 } var params = ""                  for (key,value) in sortDict! {             params += "\(key)=\(value)&am

参数签名ascii码排序的坑

参数签名中通常是按键值对中键名称的ASCII按从小到大的顺序排序后进行hash为签名字符串.不要直接使用 SortedDictionary<string, string> 有坑的,他是按数字.小写字母.大写字母的顺序排的,实际规则应该是数字.大写字母.小写字母的顺序来排才对.一直使用他在支付宝和微信的接口中都没问题,因为支付宝和微信的单词是用下划线分隔的,今天接入的一家支付公司用的驼峰命名法坑就出现了.正确的打开姿势如下: /// <summary> /// ASCII值排序 //

Java 和 HTTP 的那些事(四) HTTPS 和 证书

说起 HTTP 的那些事,则不得不提 HTTPS ,而说起 HTTPS ,则不得不提数字证书.这篇博客将从 Java 的角度,学习 HTTPS 和数字证书技术,并分享爬虫开发的过程中针对爬取 HTTPS 站点时可能遇到的一些问题. 在前面的几篇博客里,其实已经略微提到过 HTTPS 了,譬如使用 HttpsURLConnection 类发送 HTTPS 请求,在使用代理时 HTTP 和 HTTPS 的一些差异等等.关于 HTTPS 的概念就不废话了,下面直接进入正题. 一.访问 HTTPS 站点

(填坑系列) 用aio写server与client进行通信的坑

最近闲来无事,就估摸着自己写个“服务注册中心”来玩,当然因为是个人写的,所以一般都是简洁版本. 代码地址在:https://gitee.com/zhxs_code/my-service-register.git 由于在处理与网络数据时,为了性能,想到用AIO来实验,结果发现AIO整个思路与之前的BIO,NIO都不一样.导致出现一些深坑,在此记录一下. (一)  AIO写的server端与client端,只能通信一次. 上代码: server端部分: 1 public class Register

安卓易学,爬坑不易——腾讯老司机的RecyclerView局部刷新爬坑之路

针对手游的性能优化,腾讯WeTest平台的Cube工具提供了基本所有相关指标的检测,为手游进行最高效和准确的测试服务,不断改善玩家的体验.目前功能还在免费开放中. 点击地址:http://wetest.qq.com/cube立即体验! 作者:Hoolly,腾讯移动客户端开发工程师. 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处 WeTest导读 安卓开发者都知道,RecyclerView比ListView要灵活的多,但不可否认的里面的坑也同样埋了不少人.下面让我们看看腾讯开发工程