如何通过POST请求发送RSA私钥

时间:2016-06-10 14:04:28

标签: python http post python-requests

我从事网络应用测试。此应用程序有4个type="file"输入字段和input type="text"字段用于新文件名。如果要填写所有字段并单击“创建”按钮,应用程序将生成新的.bin文件,其中包含所有4个上传文件的正文(配置.xml,证书.csr,二进制.elf和私钥.pem)。

我使用python-requests自动执行新文件生成过程:

files = {"file1": open("C:\\Users\\Path\\to\\file1.xml", 'r'),
         "file2": open("C:\\Users\\Path\\to\\file2.crt", 'r'),
         "file3": open("C:\\Users\\Path\\to\\file3.pem", 'rb'),
         "file4": open("C:\\Users\\Path\\to\\file4.elf", 'rb')}
url = "http://web_app_url.com"
r = requests.post(url, data={"targetName": "File_name"}, files=files)

但是如果要打开File_name.bin手动生成的文件(正确的文件)和POST-request(错误的文件)Notepad,我可以看到他们有不同的私钥的正文部分。这两个部分在两种情况下都是编码的,看起来很奇怪,类似的东西:

���dE��}j''�S��Z�Qas$�8��?\��_U�niUT�~}F���S�K���uѻ
���dE��}j''�S��Z�Qas$�8��?\��_U�niUT�~}F���S�K���uѻ
�O�tuփ��f�Ke0!����NY��(�l�@q�E}��>[�AiKgD֗ʛ����@���~JF��H� 

但差异仍然很容易区分

那么有没有通过POST发送私钥的具体条件我没有考虑过?我应该指定一些标题吗?

P.S。我想这是一个非常罕见的问题,但希望有人已经遇到类似的问题..如果需要任何其他信息,请告诉我

0 个答案:

没有答案