0

因此,我正在尝试为具有 SSL 保护的 bittorrent 文件传输设置测试环境,但遇到了一些麻烦,需要一些指导。

我的设置:

PC1:运行 opentracker 并充当证书颁发机构。

PC2:运行编译支持 SLL 加密的 libtorrent 示例客户端。还充当 torrent 文件的发布者。

PC3:与 PC2 相同,但不发布任何文件。

当我在没有 SSL 种子的情况下使用此设置时,一切都按预期工作。该文件被传输,如果您进入跟踪器统计页面 (trackerip/stats),它显示正在提供 1 个种子,并且有 2 个对等点已连接。

但是,当我使用我的 SSL 种子时,这并没有发生。首先,没有文件正在传输。其次,跟踪器似乎无法识别种子文件,即跟踪器告诉我它目前没有提供任何种子文件。

我的设置可能有什么问题?我该如何开始解决这个问题?难道追踪器必须支持HTTPS?也许我不能使用开放式跟踪器。有没有人有这方面的经验?

种子文件中很可能缺少某些内容,但在这种情况下我应该不会收到任何错误吗?

我正在使用 libtorrent 示例项目“make_torrent”来制作我的 ssl torrent,当我检查它时,它包含我的证书。

编辑:所以我认为我的问题的很大一部分是我使用 SSL 东西的经验为零。所以这可能是我失败的地方。我已经阅读了http://www.libtorrent.org/manual-ref.html#ssl-torrentshttp://blog.libtorrent.org/2012/01/bittorrent-over-ssl/ 我不确定我完全理解。

我将尝试解释我是如何解释它的,你们可以解释我为什么错了:)。

我的解释:

torrent 的发布者将包含一个使用发布者私钥签名的 x509 证书。当一个对等点收到这个种子时,它将使用发布者的公钥(在更早的时间安装)来验证它的真实性。如果一切正常,对等方将生成证书签名请求并使用对等方私钥对其进行签名,然后将其发送给对其进行签名并返回证书的发布者。这就是对等方将向其他对等方出示的证书。

这个对吗?

4

0 回答 0