我正在构建一个项目来管理我自己的域名(仅用于学习目的)。与注册表 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-epp和 epp-reg .
也许我帮助了下一步。
关于node.js - 如何连接到 Node JS 中的 EPP 服务器(域名注册中心)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42119111/