我想用SSL连接到IRC。我用Python 2.7
来写。但是,对于以下代码:
HOST = 'chat.freenode.net'
PORT = 7000
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
code = sock.connect_ex((HOST, PORT))
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
context.verify_mode = ssl.CERT_REQUIRED
context.load_verify_locations('COMODOECCCertificationAuthority.crt')
secure_sock = context.wrap_socket(sock)
PyCharm在secure_sock = context.wrap_socket(sock)
行中显示错误,怎么了?在
我不知道文件
COMODOECCCertificationAuthority.crt
中有什么内容,但看起来您希望得到一个由Comodo签名的证书。但是,证书的签发人chat.freenode.net让我们加密而不是密码。例如,你可以用这意味着您需要信任的根CA是“DST root CA X3”。您可以下载此CA的证书here。如果您在
load_verify_locations
中将其添加为trusted,则可以正常工作。在相关问题 更多 >
编程相关推荐