python 支付宝证书 计算SN 序列号

news/2024/12/1 18:54:18/

网上没看到有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修改一下打印方式就行

 


http://www.ppmy.cn/news/237274.html

相关文章

python 证书-python+证书

广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! redirect:根据路由跳转页面render_template:找到并返回html页面,默认文件夹是tem…

python 证书-python requests证书问题解决

用requests包请求https的网站时,我们偶尔会遇到证书问题。也就是常见的SSLerror,遇到这种问题莫慌莫慌。 这里没有找到合适的网站去报SSL证书的错误,所以就假装请求了一个https的网站,然后给报了SSLerror了,然后下面是…

pythonrequests证书_python requests证书问题解决

用requests包请求https的网站时,我们偶尔会遇到证书问题。也就是常见的SSLerror,遇到这种问题莫慌莫慌。 这里没有找到合适的网站去报SSL证书的错误,所以就假装请求了一个https的网站,然后给报了SSLerror了,然后下面是…

工信部python证书多少钱_python requests SSL证书问题

错误信息如下: requests.exceptions.SSLError: ("bad handshake: Error([(SSL routines, tls_process_server_certificate, certificate verify failed)],)",) python做爬虫,对于有的网站,需要验证证书,比如&#xff1a…

python证书过期_简单python脚本监控SSL证书到期提醒

随着https的普及,或者说被强制使用,需要维护的SSL证书越来越多,而且由于各种原因吧,需要在各种不同的平台申请维护证书,时间长了,总有证书忘记续签 有些使用了letsencrypt自动续签,但是某些原因…

python证书考试报名时间,python证书考试报名条件

python考级一年考几次 一年考四次。2019年全国计算机等级考试(NCRE)将举办四次考试,时间分别为3月30日至4月1日(第54次)、6月1日(第55次)、9月21日至23日(第56次)及12月…

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

导语 人生苦短,我用Python!! 学好Python:兼职接单一条龙服务,还能大学毕业之后直接就业赚技术工资。 关于python证书的问题 现在Python越来越流行,很多大学和高中都已经开始将Python列入了必学科目,所以很多朋友在学习Python的时…

有哪些含金量较高的Python证书?

1.阿里python工程师实习证书 2.腾讯python工程师实习证书 3.字节python工程师实习证书 4.美团python工程师实习证书 for i in bigComPany:for j in ["python","数据分析","nlp","后端"]:get(i j "实习证书")有…