Este é o código que você está executando em seu próprio sistema. Se você não confia, não dê acesso a segredos. Se você confia, então vá em frente.
Sem pagar por uma auditoria de segurança completa do código, não há muito o que fazer sobre isso. Você deve considerar que sim, enquanto sua chave TLS é realmente secreta, provavelmente não é a única informação privada que você estará confiando a este código. Você confia nele para gerenciar todos seus dados corretamente, não apenas sua chave?
Em suma, só você pode determinar se confia no código socket.io o suficiente para fornecer acesso a informações secretas.
Se você decidir que não confia no socket.io com seus segredos, então talvez você possa usar o nginx como um proxy reverso na frente do socket.io, e o nginx pode manipular a terminação do TLS. Claro, então você precisa fazer a pergunta: você confia no nginx?