首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EPP服务器不响应EPP HELLO

EPP服务器不响应EPP HELLO
EN

Stack Overflow用户
提问于 2017-02-22 17:50:18
回答 1查看 269关注 0票数 0

我需要与.NL注册- sidn.nl -通过他们的EPP。我使用标准的EPP HELLO,添加4个字节的消息大小(大端),调用CURL -没有标题,没有数据返回。代码:

代码语言:javascript
复制
var epp_hello = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>'+
    '<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">'+
    '    <hello/>'+
    '</epp>'; // EPP HELLO
var xml = bigEndian(epp_hello)+""; // big endian
curl.setOpt(Curl.option.URL, "drs.domain-registry.nl"); 
curl.setOpt(Curl.option.PORT, 700); 
curl.setOpt(Curl.option.POST, 1);
curl.setOpt(Curl.option.HEADER, true);
curl.setOpt(Curl.option.POSTFIELDS, xml);
curl.setOpt(Curl.option.HTTPHEADER , ['Content-type: text/xml']);
curl.setOpt(Curl.option.TIMEOUT , 180);
curl.setOpt(Curl.option.SSL_VERIFYPEER, true); 
curl.setOpt(Curl.option.SSL_VERIFYHOST, false);   
curl.perform();  

我的IP已在控制面板中白色显示。

为什么它什么反应都没有?这应该是EPP的问候。他们的技术支持是无用的,给我发送到标准手册的链接:-)

提前感谢您的帮助/建议!

UPDATE:当通过TCP (而不是CURL)调用时,结果几乎相同:

代码语言:javascript
复制
   var epp_hello = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>'+
                    '<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"><hello/></epp>'; 
    var xml = bigEndian(epp_hello); 
    var ddd = new Date();

    var client = new net.Socket();
    client.connect(700, "drs.domain-registry.nl", function(xxml) {
        console.log('Connected ' + ddd.toUTCString(),xxml);
        client.write(xxml);
    }.bind(null,xml));

    client.on('data', function(data) {
        console.log('Received: ' + data);
        client.destroy();
    });

    client.on('close', function() {
        console.log('Connection closed');
    });

发出的请求:

代码语言:javascript
复制
Connected Thu, 23 Feb 2017 01:55:48 GMT <Buffer 00 00 00 74 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 20 73 74 61 6e 64 61 6c 6f 6e ... >
Connection closed
Connected Thu, 23 Feb 2017 01:55:52 GMT <Buffer 00 00 00 74 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 20 73 74 61 6e 64 61 6c 6f 6e ... >
Connection closed
Connected Thu, 23 Feb 2017 01:55:56 GMT <Buffer 00 00 00 74 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 20 73 74 61 6e 64 61 6c 6f 6e ... >
Connection closed

服务器不返回数据,连接将在一秒钟内关闭。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 11:31:40

通过使用tls而不是net解决:

代码语言:javascript
复制
const epp_hello = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>'+
                '<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"><hello/></epp>'; 

const opts = {
};
var xml = bigEndian(epp_hello); 
var client = tls.connect(700, "drs.domain-registry.nl", opts, function(xxml) {
    client.write(xxml);
}.bind(null,xml));

client.on('data', function(data) {
    console.log('Received: ' + data);
});

收到EPP问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42398796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档