带有Base64 pfx证书的Python请求

问题描述

我对Base 64编码的pfx文件有疑问。

首先,我将文件内容粘贴到编辑器中,并将其另存为.p12。 我正在使用request_pkcs12库并获取OpenSSL.crypto.Error

12_filename = 'C:\\Users\\WaleedSaleem\\Desktop\\Zertifikat\\certi_13522.p12'
response = post(url,data=payload,headers=headers,verify=False,pkcs12_filename=pkcs12_filename,pkcs12_password=pkcs12_password)

其他一切正常,只有证书困难 这是错误


Traceback (most recent call last):
  File "C:/Users/WaleedSaleem/PycharmProjects/U2Care_Python/BFS_API_Test3.py",line 21,in <module>
    response = post(url,verify=True,pkcs12_password=pkcs12_password)
  File "C:\Users\WaleedSaleem\anaconda3\lib\site-packages\requests_pkcs12.py",line 148,in post
    return request('post',*args,**kwargs)
  File "C:\Users\WaleedSaleem\anaconda3\lib\site-packages\requests_pkcs12.py",line 121,in request
    pkcs12_adapter = Pkcs12Adapter(
  File "C:\Users\WaleedSaleem\anaconda3\lib\site-packages\requests_pkcs12.py",line 99,in __init__
    self.ssl_context = create_pyopenssl_sslcontext(pkcs12_data,pkcs12_password_bytes)
  File "C:\Users\WaleedSaleem\anaconda3\lib\site-packages\requests_pkcs12.py",line 40,in create_pyopenssl_sslcontext
    p12 = load_pkcs12(pkcs12_data,pkcs12_password_bytes)
  File "C:\Users\WaleedSaleem\anaconda3\lib\site-packages\OpenSSL\crypto.py",line 2987,in load_pkcs12
    _raise_current_error()
  File "C:\Users\WaleedSaleem\anaconda3\lib\site-packages\OpenSSL\_util.py",line 54,in exception_from_error_queue
    raise exception_type(errors)
OpenSSL.crypto.Error: [('asn1 encoding routines','ASN1_get_object','header too long')]

pfx文件在Postman中运行正常。 有想法吗?

感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)