Закрепление сертификатов с помощью SockJS - PullRequest
0 голосов
/ 10 июля 2019

Что такое SockJS способ закрепления SSL-сертификатов на стороне клиента при обращении к wss://, чтобы избежать доверия CA?

FYI, при использовании таких модулей, как HTTPS или WS, мы можемпрослушайте событие socket, а затем на secureConnect мы можем получить отпечатки пальцев с помощью getPeerCertificate() и сравнить с жестко закодированным действительным отпечатком, как показано ниже.

Пожалуйста, смотрите также эти ссылки: 1.WSS , 2.HTTPS

const ws = new WebSocket(url);
const validFingerprint = 'CA:06:F5:6B:25:8B:7A:0D:4F:2B:05:47:09:39:47:86:51:15:19:84';

ws._req.on('socket', function (socket) {
  socket.on('secureConnect', function () {
    const { fingerprint } = socket.getPeerCertificate();

    if (fingerprint !== validFingerprint) ws.close();
  });
});
...