我已经上网了,但找不到答案。 我创造了一个样本证书文件:
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用户没问题,但是普通用户失败了。在
有人能给点提示吗?在
谢谢
我知道失败的原因了。 原因是在我的系统中,/dev/random设置为600,而openssl试图在未经允许的情况下访问它。在
在我将/dev/random修改为666之后,这个问题就解决了。在
相关问题 更多 >
编程相关推荐