我遇到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;
}