当前位置:首页 » 编程语言 » pythonopenssl

pythonopenssl

发布时间: 2023-11-12 10:03:06

1. python中的ssl error怎么解决

python安装完毕后,提示找不到ssl模块:
[root@localhost ~]# python2.7.5
Python 2.7.5 (default, Jun 3 2013, 11:08:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
File "/usr/local/python27/lib/python2.7/ssl.py", line 60, in <mole>
import _ssl # if we can't import it, let the error propagate
ImportError: No mole named _ssl
>>>
2. 查看openssl安装包,发现缺少openssl-devel包
[root@localhost ~]# rpm -aq|grep openssl
openssl-0.9.8e-20.el5
openssl-0.9.8e-20.el5
[root@localhost ~]#
3. yum安装openssl-devel
[root@localhost ~]# yum install openssl-devel -y
#查看安装结果
[root@localhost ~]# rpm -aq|grep openssl
openssl-0.9.8e-26.el5_9.1
openssl-0.9.8e-26.el5_9.1
openssl-devel-0.9.8e-26.el5_9.1
openssl-devel-0.9.8e-26.el5_9.1
4. 重新编译python
#修改Setup文件
vi /usr/software/Python-2.7.5/Moles/Setup
#修改结果如下:
# Socket mole helper for socket(2)
_socket socketmole.c timemole.c
# Socket mole helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

5. 重新编译
make
make install
6. 测试,已可正常使用。
[root@localhost ~]# python2.7.5
Python 2.7.5 (default, Jun 3 2013, 14:56:13)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import ssl
>>>

2. python爬虫如何验证自签名证书

python爬虫验证自签名证书步骤如下:脊拦旦
1、下载并导入证书。
2、关联好证书内容和相应的私钥樱扰。
3、用openssl提供的函数或者其他相关工具对衡纤证书进行验证。

3. 如何验证在Python SSL证书

importos
importglob
fromOpenSSL.SSLimportContext,TLSv1_METHOD,VERIFY_PEER,VERIFY_FAIL_IF_NO_PEER_CERT,OP_NO_SSLv2
fromOpenSSL.cryptoimportload_certificate,FILETYPE_PEM
fromtwisted.python.urlpathimportURLPath
fromtwisted.internet.sslimportContextFactory
fromtwisted.internetimportreactor
fromtwisted.web.clientimportgetPage
certificateAuthorityMap={}
forcertFileNameinglob.glob("/etc/ssl/certs/*.pem"):
#,solet'smakesureit'sreal.
ifos.path.exists(certFileName):
data=open(certFileName).read()
x509=load_certificate(FILETYPE_PEM,data)
digest=x509.digest('sha1')
#Now,de-.
certificateAuthorityMap[digest]=x509
(ContextFactory):
def__init__(self,hostname):
self.hostname=hostname
isClient=True
defgetContext(self):
ctx=Context(TLSv1_METHOD)
store=ctx.get_cert_store()
.values():
store.add_cert(value)
ctx.set_verify(VERIFY_PEER|VERIFY_FAIL_IF_NO_PEER_CERT,self.verifyHostname)
ctx.set_options(OP_NO_SSLv2)
returnctx
defverifyHostname(self,connection,x509,errno,depth,preverifyOK):
ifpreverifyOK:
ifself.hostname!=x509.get_subject().commonName:
returnFalse
returnpreverifyOK
defsecureGet(url):
returngetPage(url,HTTPSVerifyingContextFactory(URLPath.fromString(url).netloc))
defdone(result):
print'Done!',len(result)
secureGet("https://google.com/").addCallback(done)
reactor.run()

这个验证要安装Twisted 库。

当然这样的库好多,如:pycurl,requests,M2Crypto

importrequests
requests.get('https://somesite.com',cert='/path/server.crt',verify=True)

4. python环境设置ssl

爬取数据需要用python请求网络数据, https的加密实现依赖openssl

利用源码直接安装

安装zlib库

安装openssl到 /usr/local/openssl 目录,安装之后,编译

安装结孝蚂束后执行以下命令

进入/usr/local目录下,执行以下命令

在/etc/ld.so.conf文件的最后面,添加如下内容:/usr/local/openssl/lib
然后执行以下命令

添加OPESSL的环境变量,在etc/的profile的最后一行,添加:

查看openssl版本

使用源码按过于繁琐,如果对软件版本没有特殊要求的话可以巧森埋使用yum命令安装和更新,既方便又快捷

先看下ssl有没有被引入

报错是因为python没有带--with-ssl 选项编译
修改Setup.dist文件 (把Setup这个不带后缀的也一起改了)

修改结果如下:(去掉最后4行的注释)

切到春春python文件夹

完成之后

没有报错, 大功告成

参考链接
ImportError: No mole named _ssl
linux上安装Openssl步骤详解

5. python安装OpenSSL XP32位,from OpenSSL import crypto ImportError: DLL load dailed:找不到指定的模块

图片显示你pyopenssl 模块本身安装就有问题,不要把py3.2的模块安装到py27上。

先把你安装的pyopenssl-py32 版本删掉,如果是安装包安装就到程序管理列表里面删,如果不记得了就用pip删, pip 用"easy_install pip" 命令安装

然后到 https://pypi.python.org/pypi/pyOpenSSL/0.13 这边下载pyOpenSSL-0.13.winxp32-py2.7.msi 安装,路径默认

6. 怎样用python调用openssl库中的rsa

#include#include#include#include#includeint main(int argc, char* argv[]){ printf("毕橘姿openssl_test begin\n"); RSA* rsa=NULL; char originstr[]="hello\n"; //这是我们需要加密的原手绝伍租始数据 //allocate RSA structure,首先需要申请一个RSA结构...

7. 求助Python3.6.2 openssl1.0.2l 编译安装通不过

环境:centos6.9 x86_64

1.先编译安装openssl 1.0.2l
2.再编译安装python 3.6.2
make是通过的

8. Centos7.9安装python3.10

先升级openssl

上面可以看出没有安装,所以必须安装gcc

查看上面的安装

安装完毕检查下是否安装成功:gcc --version

安装如下依赖包,复制在xshell上面,shift +insert 粘贴并回车

sudo tar -zxvf Python-3.10.4.tgz 解压在当前softwarebak目录

如果是老手,可以直接跳到下面这一处 修改 vim /tmp/softwarebak/Python-3.10.4/Moles/Setup ,然后在回到下一步继续。

安装完python后,切换到安装的bin目录

1):在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl,linux自带的openssl版本过低。
2):在编译之后修改Moles/Setup文件中的部分内容,打开ssl,或者在编译的时候指定–with-ssl参数(我使用的是前面的方式,后一种方式的真实性有待考究)

修改 vim /tmp/softwarebak/Python-3.10.4/Moles/Setup

shift+g 跳转到末尾 然后在末尾粘贴如下内容,wq保存退出

或者如下,最好是有用上面那种粘贴,我是没出错的。

接着如下操作

升级pip3

注意是使用“pip3”去升级。

升级pip过后目录会多出来一个pip,也可以做一下软链接也可以不用。我虚拟机/usr/bin下面并没有pip,上面我软链接了一个pip3以后就用这个.

设置pip源

第一种:一般用户

第2种:全局可使用 /etc/pip.conf

install_openssl.sh

参考文献

https://cloud.tencent.com/developer/article/1754597

https://blog.csdn.net/qq_41580613/article/details/119382214

9. python openssh安装失败怎么解决

python openssh安装失败怎么解决?方法如下:
1、【下载安装包】:由于openssh依赖于openssl库,所以在安装openssh前要先安装openssl库(我用的是openssh-7.3p1.tar.gz 和openssl-1.0.1h.tar.gz)
2、【切换到root用户】:切换到root用户-执行命令:su root
3、【解压OpenSSL安装包】:进入安装包所在目录,通过linux自带的工具tar进行解压,执行命令为:tar -zxvf openssl-1.0.1h.tar.gz
4、【配置安装变量】:打开解压后的目录,执行命令:cd openssl-1.0.1h;配置安装环境-执行命令:./configure
相关推荐:《Python基础教程》
5、【编译源码】:在解压目录进行编译,执行命令:make
6、【安装openssl】:安装,执行命令:make install
7、【解压openssh安装包】:进入安装包所在目录,执行命令:tar -zxvf openssh-7.3p1.tar.gz
8、【配置安装变量】:打开解压后的目录,执行命令:cd openssh-7.3p1;配置安装环境,执行命令:./configure --prefix=/usr/local/servers/openssh,“/usr/local/servers/openssh”是安装路径,可改为自己想安装的路径 。
9、【编译源码】:在解压目录进行编译,执行命令:make
此处执行编译时可能报error: *** zlib.h missing - please install first or check config.log ***"这是由于缺少zlib-devel所致,只需安装zlib-devel即可,执行命令:yum install zlib-devel;

还有可能会包"OpenSSL headers missing - please install first or check config.log ***"的错误,这是缺少openssl-devel所致,只需安装openssl-devel即可,执行命令:yum install openssl-devel

10、【安装openssh】:安装,执行命令:make install
11、【启动openssh服务】:启动sshd服务,只需命令:service sshd start
12、【配置sshd服务】修改配置文件 /etc/ssh/sshd_config
Port 22
Protocol 2
PermitRootLogin yes
去掉这三行的注释 ,最后一个是允许root用户直接使用sshd服务登录服务器的!
重新启动sshd服务,执行命令:service sshd restart
设置sshd为系统自动启动,执行命令 chkconfig --level 35 sshd on
13、【测试】执行命令:ssh localhost 如果让输入密码,则说明安装成功。

热点内容
火车的无线密码都是什么 发布:2025-03-04 15:08:42 浏览:455
存单锁住后如何重置密码 发布:2025-03-04 15:08:17 浏览:569
sqlintchar 发布:2025-03-04 14:55:21 浏览:483
切水泥解压 发布:2025-03-04 14:41:55 浏览:501
多大可以学编程 发布:2025-03-04 14:41:19 浏览:193
安卓怎么删掉谷歌 发布:2025-03-04 14:41:13 浏览:844
金山源码 发布:2025-03-04 14:28:27 浏览:463
重汽王牌瑞狮怎么查看配置 发布:2025-03-04 14:26:55 浏览:535
python保存中文 发布:2025-03-04 14:24:30 浏览:292
长安编程招聘 发布:2025-03-04 14:23:26 浏览:777