Я создаю проект для управления собственными доменными именами (только в учебных целях). Стандарт взаимодействия с API реестра заключается в использовании их сервера EPP на порту 700 с вашим именем пользователя, паролем и сертификатом SSL на стороне клиента.
Как мне подключиться к этому в node js? Должен ли я открыть соединение TLS? Их документация в лучшем случае расплывчата, поэтому, если у кого-то есть опыт в этом, это поможет.
Это также тяжелое тестирование, потому что я не уверен, что мой IP-адрес был правильно внесен в белый список. Хотелось бы увидеть пример фрагмента кода, подключающегося к серверу EPP с именем пользователя, паролем и сертификатом SSL, или, возможно, просто указать мне правильное направление, поскольку я, скорее всего, слишком задумываюсь над этим: стр.
Вот где я начал искать с единственного примера в сети, который я могу найти в 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)
})
Но это ничего не делает и не устанавливает связи.
openssl s_client
и вашего сертификата. Как только вы получите приветствие EPP таким образом, это означает, что ваш IP-адрес правильно внесен в белый список, а затем ваш сертификат правильно распознается сервером. После этого вы можете попробовать сделать то же самое из своей программы. - person Patrick Mevzek   schedule 11.05.2017