尝试运行融合公证来学习一些东西,启动服务时出现错误。我正在运行完全更新的 Ubuntu 服务器 11.04。我遵循了以下指示这里。
当我启动服务时出现以下错误:
@www:~$ sudo service convergence start
Raising maximum number of filedescriptors (ulimit -n) to 32768.
Starting convergence notary: convergence...
Traceback (most recent call last):
File "/usr/local/bin/convergence-notary", line 236, in <module>
main(sys.argv[1:])
File "/usr/local/bin/convergence-notary", line 215, in main
interface=incomingInterface)
File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 444, in listenSSL
p.startListening()
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 854, in startListening
skt = self.createInternetSocket()
File "/usr/lib/python2.7/dist-packages/twisted/internet/ssl.py", line 196, in createInternetSocket
return SSL.Connection(self.ctxFactory.getContext(), sock)
File "/usr/local/bin/convergence-notary", line 71, in getContext
ctx.use_certificate_chain_file(self.cert)
OpenSSL.SSL.Error: [('system library', 'fopen', 'No such file or directory'), ('BIO routines', 'FILE_CTRL', 'system lib'), ('SSL routines', 'SSL_CTX_use_certificate_chain_file', 'system lib')]
笔记我使用端口 8080 和 8081 是因为我的网络服务器运行的 apache 已经占用了 80 个端口,而使用 8081 是因为我在 443 上为我的网页运行了 openSSL。此外,只要您的捆绑信息正确,收敛就无关紧要。
答案1
正如您所提到的,这可能不是一个永久性的解决方案,但目前已经足够好了。使用以下命令使其工作:
sudo convergence-notary -p 8080 -s 8081 -c /etc/ssl/certs/mynotary.pem -k /etc/ssl/private/convergence.key