如何在Python M2Crypto中使用.pem文件

时间:2009-07-24 06:34:58

标签: python m2crypto pem

要生成RSA密钥对,我使用openssl:

openssl genrsa -out my_key.private.pem 1024
openssl rsa -in my_key.private.pem -pubout -out my_key.public.pem

现在我想在另一个.py文件的函数中使用这个my_key.public.pem文件:

import M2Crypto
from M2Crypto import RSA,SSL

def encrypt():
    pk = open( 'my_key.public.pem', 'rb' ).read()
    rsa = M2Crypto.RSA.load_pub_key(pk)
    print rsa;

我做得对吗? 两个文件都在同一个目录中,但是这个函数没有给出任何输出。

2 个答案:

答案 0 :(得分:4)

根据documentation load_pub_key期望文件名作为输入。它返回一个M2Crypto.RSA.RSA_pub对象,打印没有意义。究竟想要实现什么目标?

答案 1 :(得分:0)

试试这个:

RSA.load_key('mykey.pem')