使用libtorrent和开放式跟踪器为{

时间:2015-06-01 13:45:07

标签: ssl https bittorrent libtorrent

所以我试图为具有SSL保护的bittorrent文件传输设置一个测试环境,我遇到了一些麻烦,需要一些指导。

我的设置:

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

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

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

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

然而,当我使用我的SSL torrent时,这种情况并没有发生。首先,没有文件被转移。其次,跟踪器似乎没有识别出torrent文件,即跟踪器告诉我它目前没有服务于任何种子。

我的设置有什么问题?我该如何开始对此进行故障排除? 可能是跟踪器必须支持HTTPS吗?也许我不能使用开放式跟踪器。有人有这方面的经验吗?

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

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

编辑: 所以我认为我的问题很大一部分就是我没有使用SSL工作的经验。所以这可能是我失败的地方。我仔细阅读了http://www.libtorrent.org/manual-ref.html#ssl-torrentshttp://blog.libtorrent.org/2012/01/bittorrent-over-ssl/ 而且我不确定我是否完全理解它。

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

我的解释:

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

这是对的吗?

0 个答案:

没有答案
相关问题