问题标签 [epp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
956 浏览

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

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

如何在节点 js 中连接到这个?我应该打开 TLS 连接吗?他们的文档充其量是模糊的,所以如果有人有这样做的经验,那会有所帮助。

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

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

但这无济于事,也不会建立联系。

0 投票
1 回答
225 浏览

dns - EPP 服务器不响应 EPP HELLO

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

我的 IP 在控制面板中被列入白名单。

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

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

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

传出请求:

服务器没有返回数据,连接正在关闭

0 投票
2 回答
345 浏览

api - EPP DOMAIN CREATE 上的命令语法错误

尝试通过 sidn.nl API 执行 EPP DOMAIN CREATE - HELLO、LOGIN 和 DOMAIN CHECK 工作正常,因此会话已打开且服务器正在响应。

在此命令上返回“命令语法错误”:

结果:

XML 由https://validator.w3.org/check验证

0 投票
0 回答
117 浏览

java - Java 连接到 CentralNIC EPP 服务器

我有这个关于 flow connect to epp server ssl socket communicatoin to an epp server 的线程。我的代码:

响应 1 返回问候消息,响应 2 返回 null 如何将登录命令发送到 epp 服务器?

0 投票
1 回答
223 浏览

ssl - EppLib.net - 使用哪个 SSL 证书

使用 EppLib.net 时(并按照 Nominet 说明 - http://registrars.nominet.uk/namespace/uk/registration-and-domain-management/registrar-systems/epp/testbed

为了验证安全服务器的身份,您需要从 www.verisign.com 免费获得的“威瑞信 Class 3 Public Primary Certification Authority”根证书(该证书也随大多数 Web 浏览器一起分发)。

我在代码中提供了 .crt 格式的 Verisign Class 3 PPCA 证书(我无法导出为 pfx)(并且已经尝试了安装在服务器上的每个证书)。

但是,每个都因错误而失败(尝试协商连接时):

我已经确认我可以通过运行 cURL 从服务器连接到 Nominet

并且正如我所期望的那样响应 - 或者至少没有错误!

我还尝试使用 curl 似乎没有成功使用的相同证书。

谁能帮助我指出我应该使用的 SSL 的正确方向或如何获得正确的证书?

提前致谢

0 投票
1 回答
52 浏览

php - PHP - Apache进程使用另一个进程创建的套接字

这是我在这个网站上的第一个问题,所以我会尽量清楚。

我们正在构建一个 EPP 客户端来与 Nominet EPP 服务对话。Nominet 将我们建立的会话限制为一次 5 个会话。资料来源:http ://registrars.nominet.uk/gtlds/gtld-registrar-systems/epp-gtlds

我们在这里要解决的问题是我们不能在每次新的 Apache 请求进来时都创建一个新的套接字,因为我们可能有 10 个用户同时使用这个函数。

我现在在想的是我们实现一个脚本,它创建 5 个套接字并通过偶尔向 Nominet 发送 hello 命令(显然是在超时之前)使它们保持活动状态。然后当 Apache 创建新进程时,该进程将使用现有的套接字将命令发送到 Nominet。

问题是我做了很多研究但找不到任何方法来做到这一点,所以我最终寻找了一个更了解这些东西的人。

这是我发现的,但这不是我们想要的(不包括我在研究时忘记保存的一些 URL):PHP Threads Sharing a Central Socket Object

任何人都知道如何实现共享套接字模式?如果有人可以提供帮助,我将不胜感激。

另外,如果您知道另一种语言的解决方案,请告诉。我们对新的语言和架构持开放态度。

谢谢 :)

0 投票
1 回答
655 浏览

php - Send an XML EPP request via TCP in PHP

I'm using this code to connect to a registrar via TCP.

Connection was successful, as for $fc, I am using stream_context_create to pass SSL certificate and key. At this point, everything works fine.

I want to add an XML request to stream_context_create, to send XML EPP requests to the distant server.

How to do that?

Edit

This is an example of the XML request I want to send to the server along with the stream context.

0 投票
1 回答
825 浏览

php - PHP socket fread 响应需要永远

我想通过 EPP 协议向注册商发送 XML 请求并获得响应,连接成功,但是当我到达时fread($fp),加载需要很长时间。

有没有办法让它快速得到注册商的回复?

我在 hostbill 插件中使用下面的代码。

0 投票
1 回答
225 浏览

security - 域名劫持/不受限制的 EPP

我已经对我的域进行了漏洞扫描,并且域劫持/不受限制的 EPP 被视为中等威胁。

我找不到有关如何限制 EPP 的任何信息。有人有什么主意吗?

0 投票
1 回答
65 浏览

php - 创建 SSL 服务器套接字终结器

我需要将 EPP(基于会话的协议 - https://www.rfc-editor.org/rfc/rfc5734)转换为基于 HTTP 请求/响应的协议 (JSON)。JSON 部分已经编码并且正在与一些客户端一起使用。

我查看了使用 websockets 的 nginx,但对于原始 EPP 协议,websockets 似乎太高级了。

我需要解决以下过程:

  1. nginx 终止 SSL TCP 连接
  2. 读取 EPP 请求 (XML) - 最好使用 PHP
  3. 转换为 JSON 并将其发送到 HTTP 服务器
  4. 读取结果
  5. 转换为 XML 并将其发送回 EPP 连接

nginx 中是否有任何推荐的技术来实现这一点?我可以毫不费力地编写 PHP 套接字服务器。