解决了问题 这里mark一下因为采用的是pfx证书进行签名,1.先用openssl 从pfx证书中提取出密钥对(需要用到密码)openssl pkcs12 -in xxx.pfx -nocerts -nodes -out private.key2.从密钥对中提取私钥openssl rsa -in private.key -out private.pem3.python代码私钥签名message = "xxxxx" #签名串with open('/path/private.pem', 'r') as f: privkey = rsa.PrivateKey.load_pkcs1(f.read().encode()) base64.b64encode(rsa.sign(message.encode(),privkey, 'SHA-256'))
解决了问题 这里mark一下
因为采用的是pfx证书进行签名,
1.先用openssl 从pfx证书中提取出密钥对(需要用到密码)
openssl pkcs12 -in xxx.pfx -nocerts -nodes -out private.key
2.从密钥对中提取私钥
openssl rsa -in private.key -out private.pem
3.python代码私钥签名
message = "xxxxx" #签名串
with open('/path/private.pem', 'r') as f:
base64.b64encode(rsa.sign(message.encode(),privkey, 'SHA-256'))