在拥有 .pfx 文件和其密码(若有加密)的前提下进行 https 请求

(关于这些文件的说明,参考:https://blog.51cto.com/wushank/1915795);

所有方法均忽略了服务器响应包的签名认证,即只对请求使用自签名证书进行加密。

1. requests-pkcs12 使用 .pfx

pip install requests-pkcs12

import requests_pkcs12

resp = requests_pkcs12.post('https://www.example.com/path', data='payload', pkcs12_filename='server.pfx', pkcs12_password='password', verify=False) # 若需要对响应包进行验证,则需要给 verify 传参

2. requests 使用 .crt 和 .key

import requests

resp = requests.post('https://www.example.com/path', data='payload', cert=('example.crt', 'example.key'), verify=False) # 若需要对响应包进行验证,则需要给 verify 传参

example.key 和 example.crt 由 .pfx 文件使用 openssl 转换而来(若 pfx 有密码则会提示输入密码):

openssl pkcs12 -in example.pfx -nocerts -nodes -out example.key

openssl pkcs12 -in example.pfx -clcerts -nokeys -out example.crt

3. httplib.HTTPSConnection 使用 .crt 和 .key

import httplib

import ssl

ssl._create_default_https_context = ssl._create_unverified_context # 指明不验证响应包

conn = httplib.HTTPSConnection("www.example.com", port=443, key_file='example.key', cert_file='example.crt')

conn.request('POST', '/path', body='payload')

retCreateCon = conn.getresponse()

python 证书-Python 发送带自签名证书的 https 请求相关推荐

  1. thawte代码签名证书,comodo软件签名证书,symantec,digicert签名证书的区别

    代码签名证书区别 1. comodo thawte symantec代码签名证书仅支持SHA2(SHA256)加密算法 2. digicert代码签名证书支持SHA1和SHA2(SHA256)加密算法 ...

  2. Python 发送邮件 和 发送带附件邮件

    摘要:      平时运行一些脚本,需要把结果发送到邮箱,可以用python来处理,如下: 1,有邮件服务器: #!/bin/env python # -*- encoding: utf-8 -*- ...

  3. python中发送带附件的邮件,python SMTP实现发送带附件电子邮件

    本文实例为大家分享了python SMTP发送带附件电子邮件的具体代码,供大家参考,具体内容如下 可采用email模块发送电子邮件附件.发送一个未知MIME类型的文件附件其基本思路如下: 1. 构造M ...

  4. java和签名工具_java 证书工具keytool生成自签名证书和自签CA证书

    jdk自带的证书管理工具叫keytool,在jdk/bin目录下,可以用来生成自签名证书.导入导出证书.打印证书信息等. 1. 名词 自签名证书:用自己的私钥签发自己的公钥即主体信息生成的证书. 证书 ...

  5. Mac如何创建自签名证书?Mac创建自签名证书图文教程

    Mac上怎么创建自签名证书?您可以使用"钥匙串访问"中的"证书助理"创建自签名证书.自签名证书不提供由证书颁发机构所签名的证书中的各种保证,但如果证书的签名人可 ...

  6. linux安装globalsign证书,GlobalSign 普通 OV 代码签名证书提取教程

    普通型代码签名证书分为软件证书和硬件 Token 证书,本例介绍软件证书提取过程,硬件证书提取可参考 EV 代码签名证书提取教程. 扩展阅读 第一部分:提取证书 a.必须使用 IE 浏览器访问提取链接 ...

  7. 自签名证书和私有CA签名的证书的区别 创建自签名证书 创建私有CA 证书类型 证书扩展名

    自签名的证书无法被吊销,CA签名的证书可以被吊销 能不能吊销证书的区别在于,如果你的私钥被黑客获取,如果证书不能被吊销,则黑客可以伪装成你与用户进行通信 如果你的规划需要创建多个证书,那么使用私有CA ...

  8. java 发送带basic认证的http post请求实例代码_图解HTTP学习笔记(八)—确认访问用户身份的认证...

    某些 Web 页面只想让特定的人浏览,或者干脆仅本人可见.为达到这个目标,必不可少的就是认证功能. 一.认证 核对登录者本人才知道的信息: 密码.动态令牌.数字证书.生物认证.IC卡等 HTTP 使用 ...

  9. Python+flask+flask-email发送带附件的电子邮件

    运行下面的程序之前,需要使用pip install flask-mail安装电子邮件扩展包. import os.path from flask import Flask from flask.ext ...

最新文章

  1. C二维数组行为空,列不为空
  2. int main中char** argv与char *argv[]区别?(main函数)
  3. 用linux构建路由器
  4. Android魔法(第三弹)—— 一步步实现对折页面
  5. 网络协议:TCP/IP、SOCKET、HTTP
  6. template多行编写的方式
  7. Ubuntu 下面用ibus在opera中输入中文
  8. bind-html自动换行,如何实现textarea placeholder自动换行?
  9. Netty从入门到精通-BIO详解
  10. 数据层优化-jdbc连接池简述、druid简介
  11. Android 资源(Resources)访问
  12. weblogic部署静态网页
  13. 腾讯云CDN常见问题
  14. HDU 6080 度度熊保护村庄(计算几何+floyd)
  15. 六、定语从句和关系代词
  16. C#实现发送短信到手机
  17. QQ商家(QQ在线咨询,QQ推广等)
  18. Matlab数字信号处理的仿真系统(具有界面)
  19. 2012 nba playoff 观感
  20. mysql中的describe语法详解

热门文章

  1. IOS7 隐藏状态栏 (电池栏)
  2. 关于STM32 Hal 库函数编写的程序 在编译时报错 :“Error: L6218E: Undefined symbol 函数名 (referred from xx.o)” 的解决办法
  3. 一个39岁程序员的应聘被拒 | 文末送书
  4. ArcPy - 入门学习
  5. 数据预处理之中心化(零均值化)与标准化(归一化)
  6. 美好的人生,从良好的人际关系开始。
  7. ubuntu20.04手动安装Openstack YOGA版本(双节点)
  8. 地图服务 WMS WFS WCS TMS
  9. Ubuntu服务器设置简体中文
  10. 工作居住证离职后应对