网上没看到有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 序列号相关推荐

  1. python 支付宝营销活动现金红包开发接入流程-含接口调用加签

    1 创建网页/移动应用 2 配置接口加签方式 涉及到金额的需要上传证书,在上传页面有教程, 在支付宝开放平台秘钥工具中生成CSR证书,会自动保存应用公钥和私钥到电脑上,调用支付宝接口需要应用私钥进行加 ...

  2. aida64 extreme 序列号_基于SN序列号管理 轮胎行业仓储管理解决方案

    概述 轮胎在仓储物流与销售给最终的消费者,在各个环节中,会应用SN序列号的管理,在仓储的环节SN的管理十分重要,其仓储业务的管理需求与方法与其他的行业的会有一些不同,本篇文章结合Smart WMS 的 ...

  3. Python有证书吗?python证书是什么级别的呢?怎么才能达到python证书的考试条件呢?

    导语 人生苦短,我用Python!! 学好Python:兼职接单一条龙服务,还能大学毕业之后直接就业赚技术工资. 关于python证书的问题 现在Python越来越流行,很多大学和高中都已经开始将Py ...

  4. php 支付宝证书 单笔转账到账户

    php 支付宝证书 单笔转账到账户 1. 支付宝开发者中心申请 单笔转账到账户 2. 上传应用公钥证书 3. 下载支付宝SDK 4. 查看支付宝alipay.fund.trans.uni.transf ...

  5. php 支付宝证书 单笔转账到账户

    php 支付宝证书 单笔转账到账户 1. 支付宝开发者中心申请 单笔转账到账户 2. 上传应用公钥证书 3. 下载支付宝SDK 4. 查看支付宝alipay.fund.trans.uni.transf ...

  6. python 支付宝生活号激活开发者模式-验签和签

    python 支付宝生活号激活开发者模式-验签签名 不啰嗦,直接开始,首先介绍一下这里使用的环境. 主要环境介绍 1 python3.72 Django3.03 alipay-sdk-python3. ...

  7. 支付宝证书签名 PHP SDK

    PHP 接入支付宝证书方式签名以及验签 支付宝在 2019.10.25 日左右更新了新的 PHP SDK (v4.1.0). 之前的 PHP SDK(v3.4.2) 仅支持公钥方式加签.这次更新之后 ...

  8. 支付宝证书模式(转账给其他支付宝)

    支付宝证书模式(转账给其他支付宝) 因为支付宝的加密方式要求资金类必须用证书方式加密,所以... 1.去生成crt证书 2.开始开发 初始化 //证书模式vendor("Alipay.aop ...

  9. 使用Python、OpenCV计算轮廓的中心

    1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中 ...

最新文章

  1. H5标准提供哪些新的API
  2. WIndows via C/C++ 学习(12)权限上下文
  3. 回归分析和卡方检验的区别_11个常见的多变量分析方法
  4. WPF- 模拟触发Touch Events
  5. 使用Google Guava Cache进行本地缓存
  6. Win7部署基础知识(2):制作WinPE
  7. 大一计算机引论知识点,计算机引论知识点2013-1-6.doc
  8. PX4姿态解算磁偏补偿
  9. 【无标题】Ubuntu* 22.04 (jammy) intel 集成显卡第二屏幕分辨率设置尝试
  10. Redis进阶—分布式锁
  11. 安装arosics做自动几何校正
  12. JAVA版B2B2C商城源码多商户入驻商城
  13. 英语的各种 n. adj. vt. vi. 等词性解释
  14. (私人收藏)[开发必备]最全JQuery离线快速查找手册(可查询可学习,带实例)
  15. 可能是历史上最伟大的一次 Git 代码提交
  16. Python面向对象—新旧式类,私有方法,类方法,静态方法
  17. Maven安装部署详细步骤(Win7系统)
  18. JAVA学习练习(扎金花与21点)
  19. win10笔记本玩游戏总是很卡怎么办
  20. 教你玩转安卓Android手机50招秘籍

热门文章

  1. 关于word的HOOK(_WwG种)
  2. java 正向分词算法_正向最大匹配中文分词算法
  3. c语言控制台输出爱心图,C语言控制台打印3D爱心图案
  4. 5月18日德玛西亚服务器怎么维护,2021年5月18日定期维护解读
  5. Canvas画布实现套索的效果
  6. 想要宫崎骏风格壁纸?安排
  7. c语言while与until的用法,循环for,while,until
  8. UIButton on the UIScrollView highlighted delayed
  9. 东北大学计算机面试有英语吗,考东北大学计算机研英语口语面试整理精华.doc...
  10. 湖北呼百应:抖店的货款被冻结了怎么办?