node.js - 如何连接到 Node JS 中的 EPP 服务器(域名注册中心)?

标签 node.js ssl registrar epp

我正在构建一个项目来管理我自己的域名(仅用于学习目的)。与注册表 API 接口(interface)的标准是在端口 700 上使用他们的 EPP 服务器,并在客户端使用您的用户名、密码和 SSL 证书。

我如何在 Node js 中连接到它?我应该打开 TLS 连接吗?他们的文档充其量是模糊的,所以如果有人有过这方面的经验,那将会有所帮助。

这也很难测试,因为我不确定我的 ip 是否已正确列入白名单。希望看到使用用户名、密码和 SSL 证书连接到 EPP 服务器的示例代码片段,或者可能只是为我指明正确的方向,因为我很可能想得太多了:p。

这是我从 Node 中唯一可以找到的在线示例开始的地方。

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)
})

但这没有任何作用,也不会建立连接。

最佳答案

如果我没看错的话RFC EPP can be connected by TCP .

我会使用 Node.JS API net创建客户端。

然后 EPP documentation连接后你需要发送 command in this format对于 example 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');
});

作为替代方案,我会尝试 node-eppepp-reg .

也许我帮助了下一步。

关于node.js - 如何连接到 Node JS 中的 EPP 服务器(域名注册中心)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42119111/

相关文章:

javascript - 初学者 - 使用以下 While 循环时出现 "NaN"错误

node.js - Sequelize w/Postgres 测试异步错误

ssl - Symfony2 中的 sfSslRequirementPlugin

email - 如何查看cname记录的值

php - Laravel trans 辅助函数未选择正确的文件

node.js - Vue定义index.html文件在哪里

javascript - Makefile stderr 始终填充

ssl - javax.net.ssl.SSLException : No PSK available. 无法恢复

jquery - 在没有 SSL 的情况下将 Wufoo 链接到外部样式表

dns - 域名注册如何进行?