“OpenSSL:EC_KEY_generate_key FAIL ...错误:00000000:lib(0):func(0):reason(0)”on pyelliptic.ECC()

时间:2016-09-15 17:08:08

标签: python django google-compute-engine

使用pyelliptic(下面给出的版本)时,我收到了上述错误。

触发它的python代码:

print("Salt: %s" % salt)
server_key = pyelliptic.ECC(curve="prime256v1")  # ----->> Line2
print("Server_key: %s" % server_key)   # ----->> Line3
server_key_id = base64.urlsafe_b64encode(server_key.get_pubkey()[1:])

"Salt: ..."消息显示正常,错误发生在pyelliptic.ECC()来电。

回溯:

File "/usr/local/lib/python2.7/dist-packages/pyelliptic/ecc.py", line 89, in __init__
self.privkey, self.pubkey_x, self.pubkey_y = self._generate()
File "/usr/local/lib/python2.7/dist-packages/pyelliptic/ecc.py", line 231, in _generate
raise Exception("[OpenSSL] EC_KEY_generate_key FAIL ... " + OpenSSL.get_error())

我得到的错误(第二个可能相关或不相关):

  1. Exception('[OpenSSL] EC_KEY_generate_key FAIL ... error:00000000:lib(0):func(0):reason(0)',) (参考文件链接:https://github.com/yann2192/pyelliptic/blob/master/pyelliptic/ecc.py#L214
  2. extern "Python": function Cryptography_rand_bytes() called, but @ffi.def_extern() was not called in the current subinterpreter. Returning 0.
  3. Requirements.txt(部分):

    setuptools==27.1.2
    cryptography==1.5
    pyelliptic==1.5.7
    pyOpenSSL==16.1.0
    

    https://github.com/yann2192/pyelliptic/issues/39pyelliptic v1.5.7在旧版本中存在一些问题(不确定这是否适用于此处)。

    其他详细信息:

    Python版本:2.7。

    仅在Google Compute Engine VM实例上获取此错误。

    在本地开发服务器上正常工作。 从python shell运行得很好Google Compute Engine VM。

    (问题是对'EntryPoint' object has no attribute 'resolve' when using Google Compute Engine的跟进,可能有用的讨论)

1 个答案:

答案 0 :(得分:0)

刚刚添加了以下内容:WSGIApplicationGroup %{GLOBAL}

/etc/apache2/sites-available/default-ssl.conf文件中的

,所有这些错误都得到了解决。