资讯专栏INFORMATION COLUMN

解决python openssl版本过低的坎坷路程

LeviDing / 3309人阅读

摘要:解决今天,我的时候看到了的版本内置了。其实主要问题就是阿里云的版本没有及时更新让内置的升级到导致了这个问题。不过这个问题属于比较少见的,因为不是每个个人开发者都用阿里云都用。毕竟版本稳定才是一个商业公司的首要追求目标。

原因

最近在开发iOS 推送服务的时候遇到了一个问题。
问题是valueError,原因是openssl版本过低解析Apple Push Service的.p8文件的时候无法解析

ValueError: Could not unserialize key data

问题连接: https://github.com/pyca/crypt...

为了解决这个问题我从端午节Google到今天,一直都没有完整的解决问题。都是wget openssl的压缩包然后解压,然后编译。虽然最后在命令行下面输入Openssl version 能得到正确的安装版本号但是python无论如何都是那个旧版本或者新版本但是出现各种问题。我猜测可能是只安装了openssl新版本但是devel还是旧版本。

我就各种满世界找openssl-devel rpm安装的教程最后还是各种错误我真的快气疯了。

解决

今天,我Google的时候看到了ubuntu16.x的版本内置了openssl1.0.2。我感觉这个问题要解决了。最后通过升级ubuntu完成了python的Openssl依赖升级。但是过程也是比较曲折,因为要重新把旧的文件恢复(uwsgi + nginx 的相关文件)。反正最后推送服务终于work了,很开心。几天的通宵达旦找资料终于有了成果。

最后进入virtulenv里面

python -c "import ssl; print ssl.OPENSSL_VERSION",

得到了新版本的openssl version,那种感觉你不经历一次真的无法体会

Final

希望遇到相关问题的人看到这边文章能让问题得到解决。其实主要问题就是阿里云的ubuntu版本没有及时更新让内置的openssl升级到1.0.2导致了这个问题。不过这个问题属于比较少见的,因为不是每个个人开发者都用阿里云都用APNS。毕竟版本稳定才是一个商业公司的首要追求目标。

The End.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44430.html

相关文章

  • Debian安装Python3.7.2 & pip换源 & 配置虚拟环境

    摘要:下载下载连接这里选择的安装这里存在一个坑如果未安装或者是的版本过低那么在编译的时候会编译链接库失败导致后期无法导入库来安装包也会失败这里我们首先检查是否安装了如图是安装了而且版本是符合要求的环境准备更新源如果速度慢可以修改源依次输入等待 1 下载 下载连接:https://www.python.org/downlo...这里选择gzip的:showImg(https://segment...

    xietao3 评论0 收藏0
  • Python3网络爬虫实战---10、爬虫框架的安装:PySpider、Scrapy

    摘要:所以如果对爬虫有一定基础,上手框架是一种好的选择。缺少包,使用安装即可缺少包,使用安装即可上一篇文章网络爬虫实战爬取相关库的安装的安装下一篇文章网络爬虫实战爬虫框架的安装 上一篇文章:Python3网络爬虫实战---9、APP爬取相关库的安装:Appium的安装下一篇文章:Python3网络爬虫实战---11、爬虫框架的安装:ScrapySplash、ScrapyRedis 我们直接...

    张宪坤 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<