使用openssl的Python无法与普通用户帐户(Linux用户)进行握手

2024-10-06 10:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经上网了,但找不到答案。 我创造了一个样本证书文件:

import ssl
import traceback

def getCert():
    try:
        m_cert = ssl.get_server_certificate(('www.verisign.com', 443))
    except Exception, e:
        print e
        traceback.print_exc()
        m_cert = ''

    print m_cert
getCert()

我在“root”权限下尝试过,它处理得很好,没有任何问题,但是当我切换到其他普通用户帐户时,我总是得到以下回溯:

^{pr2}$

我还尝试使用“openssl”来运行命令,得到了相同的结果:root用户没问题,但是普通用户失败了。在

有人能给点提示吗?在

谢谢


Tags: 文件答案importsslgetcertdefroot
1条回答
网友
1楼 · 发布于 2024-10-06 10:30:01

我知道失败的原因了。 原因是在我的系统中,/dev/random设置为600,而openssl试图在未经允许的情况下访问它。在

在我将/dev/random修改为666之后,这个问题就解决了。在

相关问题 更多 >