ubuntu14.04中OpenSSL无法引用dump_publickey

解决方法1

使用anaconda2重新创建一个python包,然后使用anaconda2运行即可。

  1. 下载anaconda2,下载地址:https://www.anaconda.com/download/#linux
  2. 安装anaconda2,直接执行./Anaconda*.sh
  3. 运行代码:/path/to/anaconda/bin/python,例如我的anaconda安装在在/home/xxx/anaconda2下,那么就执行/home/xxx/anaconda2/bin/python pub_test.py,代码如下:
import OpenSSL
from OpenSSL.crypto import TYPE_RSA,FILETYPE_PEM
from OpenSSL.crypto import dump_privatekey,dump_publickey
with open("pub.pem","rb") as f:
    buffer = f.read()
    rea = OpenSSL.crypto.load_publickey(FILETYPE_PEM, buffer)
print(dump_publickey(FILETYPE_PEM,rea))

其中pub.pem为pem格式的public_key

解决方法2

eclipse设置python解释器为anaconda2
安装java和eclipse并且编写如下代码:

import os
from time import sleep
print "init"
os.system("llvm-gcc --emit-llvm -c -g /home/sujia/cc/sn.c -o /home/sujia/cc/sn.o")
print "llvm-gcc success!!" 
os.system("klee /home/sujia/cc/sn.o")
print "klee success!!"

注意:gcc -o可以指定生成路径,如果不使用-o则生成在当前路径下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值