Python中使用OpenSSL验证SSL证书

作者:佚名 上传时间:2023-04-29 运行软件:Python 软件版本:Python 3.6 版权申诉

本示例代码演示了如何使用Python中的OpenSSL库对SSL证书进行验证,包括证书链验证和证书有效期验证。

import ssl
from OpenSSL import SSL
import socket

# 创建SSL上下文
context = SSL.Context(SSL.TLSv1_2_METHOD)
# 添加根证书
context.load_verify_locations('/etc/ssl/certs/ca-certificates.crt')

# 创建socket连接
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = SSL.Connection(context, sock)
ssl_sock.connect(('www.example.com', 443))

# 开始握手
ssl_sock.do_handshake()

# 获取证书链
cert_chain = ssl_sock.get_peer_cert_chain()
for cert in cert_chain:
    # 打印证书信息
    print("Subject Name: %s" % cert.get_subject().CN.encode('utf-8'))
    print("Issuer Name: %s" % cert.get_issuer().CN.encode('utf-8'))

# 验证证书有效期
ssl.match_hostname(cert_chain[0], 'example.com') 

# 关闭连接
ssl_sock.close()

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Python使用OpenSSL验证SSL证书
本示例代码演示了如何使用Python中的OpenSSL库对SSL证书进行验证,包括证书链验证和证书有效期验证。import sslfrom OpenSSL import SSLimport so
Python 3.6
Python
2023-04-29 03:58
使用PythonOpenSSL证书验证SSL连接
该示例代码演示如何使用Python和OpenSSL证书验证SSL连接,包括如何构建SSL上下文、如何加载证书和如何验证证书。这是一种常见的SSL连接的安全性措施,确保连接的两端都是受信任的。impo
Python 3.6.9,OpenSSL 1.1.1
Python
2023-04-01 18:40
openssl ssl加密证书
在win32平台下利用openssl编写ssl通信程序时需要进行加密证书的验证,本文档是客户端和服务端的证书文件。
RAR
0B
2019-09-03 23:49
使用openssl验证ssl证书
本示例演示了如何使用openssl库来验证ssl证书,确保对远程服务器的连接是安全的。//创建SSL上下文SSL_CTX *ctx = SSL_CTX_new(TLSv1_2_client_met
openssl 1.1.1
C语言
2023-04-05 10:00
使用openssl生成单向ssl证书
使用openssl生成单向ssl证书,此方法生成的证书可以用于基于boost.asio库的SSL通讯测试中。基于基于boost.asio库SSL通讯测试程序可参见本人其他资源。
RAR
0B
2020-05-28 05:13
使用PythonOpenSSL创建和验证SSL证书
本示例展示如何使用Python和OpenSSL创建和验证SSL证书。借助Python的pyopenssl库,可以使用Python脚本快速生成SSL证书,并使用OpenSSL验证服务端响应是否是来自信任
OpenSSL 1.1.1, pyopenssl 19.1.0, Python 3.7.3
Python
2023-03-21 15:55
使用PythonOpenSSL生成和验证SSL证书
本示例代码使用Python和OpenSSL库生成和验证SSL证书。OpenSSL是一种开源的加密工具包,可以支持SSL和TLS协议。该示例代码演示了如何使用Python和OpenSSL生成自签名证书,
Python 3.9.1, OpenSSL 1.1.1i
Python 3.9.1, OpenSSL 1.1.1i
2023-04-27 20:45
使用PythonOpenSSL模块实现SSL证书验证
本示例代码使用Python语言和OpenSSL模块来实现SSL证书验证,防止中间人攻击和其他SSL伪造的风险。import sslimport OpenSSLimport certifict
Python 3.x
OpenSSL模块,certifi模块
2023-04-30 08:02
免费openssl生成ssl证书ssl证书生成
NULL博文链接:https://nassir.iteye.com/blog/1983613
PDF
0B
2020-05-17 19:45
使用OpenSSL C库验证SSL证书
介绍如何使用OpenSSL C库来进行SSL证书验证,防止中间人攻击和伪造证书攻击。通过建立SSL连接并验证证书链来确保通信安全。#include <openssl/ssl.h>#in
OpenSSL 1.1.1
C代码
2023-03-24 08:00