python 支付宝证书 计算SN 序列号
网上没看到有python写的算支付宝公钥证书与根证书序列号得,只有java与php,我python怎么能没有呢 整上!
安装pyOpenSSL
pip install pyOpenSSL
# coding=utf-8
# author wangdada
import OpenSSL
import hashlib
import redef md5(string):return hashlib.md5(string.encode('utf-8')).hexdigest()# 应用公钥证书序列号
def get_app_cert_cn(cert_str=None):cert_str = cert_str or open("appCertPublicKey_2021001117612947.crt").read()cert = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert_str)try:res = cert.get_signature_algorithm()# 根据其他语言算法 应该剔除不是sha加密的部分python2 可以用r'sha.+WithRSAEncryption' 但是python3必须是b'sha.+WithRSAEncryption'if not re.match(b'sha.+WithRSAEncryption', res):return Noneexcept:return Nonecert_issue = cert.get_issuer()op = ''b = list(cert_issue.get_components())# 证书签发机构排序方式应该是倒序的for i in range(len(b)):a = list(b[len(b) - 1 - i])# 在Python3中直接读取的a[0]为bytes,会影响加密结果,进行decode,兼容python2opp = "{}={}".format(a[0].decode(), a[1].decode())op = op + opp + ','return md5(op[:-1] + str(cert.get_serial_number()))# 根证书序列号
def get_root_cn_sn():root_cert = open("alipayRootCert.crt").read()cert_list = root_cert.split('-----BEGIN CERTIFICATE-----')root_cert_sn = ''for i in cert_list:# print i, len(i)if not len(i):continuecert_sn = get_app_cert_cn('-----BEGIN CERTIFICATE-----'+i)if cert_sn is not None:root_cert_sn = root_cert_sn + cert_sn + '_'return root_cert_sn[:-1]if __name__ == "__main__":print "根证书sn:", get_root_cn_sn()print "应用证书sn:", get_app_cert_cn()
运行环境python2.7, python3修改一下打印方式就行
python 支付宝证书 计算SN 序列号相关推荐
- python 支付宝营销活动现金红包开发接入流程-含接口调用加签
1 创建网页/移动应用 2 配置接口加签方式 涉及到金额的需要上传证书,在上传页面有教程, 在支付宝开放平台秘钥工具中生成CSR证书,会自动保存应用公钥和私钥到电脑上,调用支付宝接口需要应用私钥进行加 ...
- aida64 extreme 序列号_基于SN序列号管理 轮胎行业仓储管理解决方案
概述 轮胎在仓储物流与销售给最终的消费者,在各个环节中,会应用SN序列号的管理,在仓储的环节SN的管理十分重要,其仓储业务的管理需求与方法与其他的行业的会有一些不同,本篇文章结合Smart WMS 的 ...
- Python有证书吗?python证书是什么级别的呢?怎么才能达到python证书的考试条件呢?
导语 人生苦短,我用Python!! 学好Python:兼职接单一条龙服务,还能大学毕业之后直接就业赚技术工资. 关于python证书的问题 现在Python越来越流行,很多大学和高中都已经开始将Py ...
- php 支付宝证书 单笔转账到账户
php 支付宝证书 单笔转账到账户 1. 支付宝开发者中心申请 单笔转账到账户 2. 上传应用公钥证书 3. 下载支付宝SDK 4. 查看支付宝alipay.fund.trans.uni.transf ...
- php 支付宝证书 单笔转账到账户
php 支付宝证书 单笔转账到账户 1. 支付宝开发者中心申请 单笔转账到账户 2. 上传应用公钥证书 3. 下载支付宝SDK 4. 查看支付宝alipay.fund.trans.uni.transf ...
- python 支付宝生活号激活开发者模式-验签和签
python 支付宝生活号激活开发者模式-验签签名 不啰嗦,直接开始,首先介绍一下这里使用的环境. 主要环境介绍 1 python3.72 Django3.03 alipay-sdk-python3. ...
- 支付宝证书签名 PHP SDK
PHP 接入支付宝证书方式签名以及验签 支付宝在 2019.10.25 日左右更新了新的 PHP SDK (v4.1.0). 之前的 PHP SDK(v3.4.2) 仅支持公钥方式加签.这次更新之后 ...
- 支付宝证书模式(转账给其他支付宝)
支付宝证书模式(转账给其他支付宝) 因为支付宝的加密方式要求资金类必须用证书方式加密,所以... 1.去生成crt证书 2.开始开发 初始化 //证书模式vendor("Alipay.aop ...
- 使用Python、OpenCV计算轮廓的中心
1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中 ...
最新文章
- H5标准提供哪些新的API
- WIndows via C/C++ 学习(12)权限上下文
- 回归分析和卡方检验的区别_11个常见的多变量分析方法
- WPF- 模拟触发Touch Events
- 使用Google Guava Cache进行本地缓存
- Win7部署基础知识(2):制作WinPE
- 大一计算机引论知识点,计算机引论知识点2013-1-6.doc
- PX4姿态解算磁偏补偿
- 【无标题】Ubuntu* 22.04 (jammy) intel 集成显卡第二屏幕分辨率设置尝试
- Redis进阶—分布式锁
- 安装arosics做自动几何校正
- JAVA版B2B2C商城源码多商户入驻商城
- 英语的各种 n. adj. vt. vi. 等词性解释
- (私人收藏)[开发必备]最全JQuery离线快速查找手册(可查询可学习,带实例)
- 可能是历史上最伟大的一次 Git 代码提交
- Python面向对象—新旧式类,私有方法,类方法,静态方法
- Maven安装部署详细步骤(Win7系统)
- JAVA学习练习(扎金花与21点)
- win10笔记本玩游戏总是很卡怎么办
- 教你玩转安卓Android手机50招秘籍
热门文章
- 关于word的HOOK(_WwG种)
- java 正向分词算法_正向最大匹配中文分词算法
- c语言控制台输出爱心图,C语言控制台打印3D爱心图案
- 5月18日德玛西亚服务器怎么维护,2021年5月18日定期维护解读
- Canvas画布实现套索的效果
- 想要宫崎骏风格壁纸?安排
- c语言while与until的用法,循环for,while,until
- UIButton on the UIScrollView highlighted delayed
- 东北大学计算机面试有英语吗,考东北大学计算机研英语口语面试整理精华.doc...
- 湖北呼百应:抖店的货款被冻结了怎么办?