如何将.pem文件与Python M2Crypto一起使用

如何将.pem文件与Python M2Crypto一起使用,python,m2crypto,pem,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 = op

为了生成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;
我做得对吗? 两个文件位于同一目录中,但此函数不提供任何输出。

根据
load\u pub\u键
需要一个文件名作为输入。它返回一个
M2Crypto.RSA.RSA\u pub
对象,这对打印没有意义。你到底想达到什么目的?

试试这个:

RSA.load_key('mykey.pem')