OpenSSL 库实现椭圆曲线加密

此示例通过OpenSSL库生成RSA密钥对,创建自签名证书,并配置SSL上下文,特别设置了prime256v1椭圆曲线加密。服务器监听localhost的10023端口,接收连接后向客户端发送欢迎消息并关闭连接。
摘要由CSDN通过智能技术生成

import os

from OpenSSL import crypto, SSL

# Generate a private key

key = crypto.PKey()

key.generate_key(crypto.TYPE_RSA, 2048)

# Create a certificate request

req = crypto.X509Req()

subj = req.get_subject()

subj.countryName = "US"

subj.stateOrProvinceName = "California"

subj.localityName = "San Francisco"

subj.organizationName = "MyOrg"

subj.organizationalUnitName = "MyOU"

subj.commonName = "example.com"

req.set_pubkey(key)

req.sign(key, "sha256")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值