APP备案(Android) - 获取签名证书公钥、MD5

因为近期刚针对各应用平台对APP备案时间节点要求进行了统一整理,然后隔天就被要求提供一下app相关的的公钥和MD5,虽然很快就解决了这个事情,但忍不住又稍微衍生了一下,但行小步,莫问远方吧

关联Blog

Tip:如果着急获取公钥和MD5可以直接用便捷工具,反之有兴趣的话可以看看其他获取公钥和MD5的方式

基础认知

证书公钥(Public Key)

  • 加密通信: 在公钥加密系统中,公钥用于加密数据,而私钥用于解密。在安全通信中,通信双方可以交换公钥,并使用对方的公钥加密数据,保证了数据的机密性。
  • <
获取ECC证书签名证书Base64中的公钥,可以使用Python中的cryptography库进行操作,具体步骤如下: 1. 使用cryptography库中的X509模块加载ECC证书文件,可以使用如下代码: ```python from cryptography import x509 from cryptography.hazmat.backends import default_backend with open('ecc_cert.pem', 'rb') as f: ecc_cert = x509.load_pem_x509_certificate(f.read(), default_backend()) ``` 其中,'ecc_cert.pem'为ECC证书文件名,需要根据实际情况修改。 2. 获取签名证书Base64编码数据,可以使用如下代码: ```python signature_cert = ecc_cert.signature signature_cert_b64 = signature_cert.public_bytes(encoding=serialization.Encoding.PEM).decode('utf-8') ``` 其中,signature_cert.public_bytes()方法可以获取签名证书的DER编码数据,再使用Base64编码进行传输和存储。 3. 从签名证书Base64编码数据中提取公钥信息,可以使用如下代码: ```python import base64 from cryptography.hazmat.primitives.serialization import load_pem_public_key signature_cert_bytes = base64.b64decode(signature_cert_b64) public_key = load_pem_public_key(signature_cert_bytes, backend=default_backend()) ``` 其中,load_pem_public_key()方法可以将PEM格式的公钥数据反序列化为Python中的PublicKey对象,可以用于加密、验签等操作。 需要注意的是,获取签名证书Base64编码数据和提取公钥信息的具体实现方式可能会因证书格式和加密算法的不同而有所变化,以上代码仅供参考。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远方那座山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值