将php安全流套接字转换为nodejs

时间:2017-04-24 10:04:01

标签: javascript php node.js

我遇到nodejs安全套接字问题。 我有php程序来创建安全套接字服务器,客户端可以连接到它进行处理,但我想将程序转换为nodejs但nodejs无法正常工作。 当我使用tcp套接字时,客户端创建与服务器的连接,节点服务器接收数据并打印它,但数据是加密的。 当我使用tls服务器启动安全套接字但未收到客户端数据时。 这里是php socket config请帮我转换为nodejs。

$instance->server = stream_socket_server(ssl://127.0.0.1:8000, $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN, $context);

context is returned by this function

public static function getSSLContext() {
        global $rootPath;
        $pemPassphrase = 'passphrase';
        $pemfile = $rootPath . '/server.pem';

        $context = stream_context_create();

        // local_cert must be in PEM format
        stream_context_set_option($context, 'ssl', 'local_cert', $pemfile);
        // Pass Phrase (password) of private key
        stream_context_set_option($context, 'ssl', 'passphrase', pemPassphrase);

        stream_context_set_option($context, 'ssl', 'allow_self_signed', true);
        stream_context_set_option($context, 'ssl', 'verify_peer', false);
        return $context;
    }

0 个答案:

没有答案