如何连接到节点JS中的EPP服务器(域registry)?

我正在build立一个项目来pipe理我自己的域名(仅用于学习目的)。 与registryAPI接口的标准是在端口700上使用他们的EPP服务器,在客户端使用您的用户名,密码和SSL证书。

我如何连接到这个节点js? 我应该打开一个TLS连接吗? 他们的文档模糊,至多,如果有人有这样的经验,这将有所帮助。

这也是很难testing,因为我不知道我的IP是否正确列入白名单。 希望看到一个示例代码片断连接到一个EPP服务器用用户名,密码和SSL证书,或者只是指向我正确的方向,因为我很可能过度怀疑它:页。

这里是我从网上find的唯一例子,我可以在节点find。

var fs = require('fs') var tls = require('tls') var options = { cert: fs.readFileSync('cert.pem'), passphrase: 'passphrase', username: 'username', // ? } var stream = tls.connect(700, 'example.com', options); stream.setEncoding('utf8') stream.on('secureConnect', function() { console.log('client connected') }) stream.on('data', function(data) { console.log(data) }) 

但是这并没有做任何事情,也不会build立联系。

如果我理解的话, RFC EPP可以通过TCP连接 。

我会使用Node.JS APInetworking来创build客户端。

通过EPP文档连接后,您需要以此格式发送命令, 例如login 。

 var host = 'example.com'; var port = 700; var command = '{{xml_command}}'; var client = new net.Socket(); client.connect(port, host, function() { console.log('Connected'); client.write(command); }); client.on('data', function(data) { console.log('Received: ' + data); client.destroy(); }); client.on('close', function() { console.log('Connection closed'); }); 

作为替代,我会尝试节点epp和epp-reg 。

也许我帮助下一步去哪里。

Interesting Posts