Criptografando dados com Chave Pública em node.js

Preciso criptografar uma string usando uma chave pública (arquivo pem) e depois assiná-la usando uma chave privada (também uma pem

Estou carregando bem os arquivos pem:

publicCert = fs.readFileSync(publicCertFile).toString();

mas depois de horas pesquisando no google, parece que não consigo encontrar uma maneira de criptografar dados usando a chave pública. No php, simplesmente chamo openssl_public_encrypt, mas não vejo nenhuma função correspondente no nó ou em nenhum módul

Se alguém tiver alguma sugestão, avise-me

questionAnswers(6)

yourAnswerToTheQuestion