Escribí estos dos métodos en PHP. El primer método, get_pubkey, extrae la clave pública de un certificado (certnew.cer) y el segundo método, encryptit(info), devuelve la información cifrada utilizando la clave pública extraída por la primera función. Necesito portar estas 2 funciones a su equivalente de Javascript. Alguien sabe como hacerlo?
class Assdig { private $pubkey; /* (... )*/ public function get_pubkey() { $certificado = __DIR__ . '/certnew.cer'; $fp=fopen($certificado,"r"); $this->pubkey=fread($fp,8192); fclose($fp); openssl_get_publickey($this->pubkey); } public function encryptit($info) { openssl_public_encrypt($info, $infoencrypted, $this->pubkey); return base64_encode($infoencrypted); } }Me imagino que te refieres al código javascript que se ejecuta en una máquina o servidor local. (a diferencia de en un navegador web).
Las funciones de PHP en cuestión son solo envoltorios alrededor de la biblioteca de openssl . Me imagino que el método más fácil sería simplemente ejecutar el binario openssl desde su código js.
man openssl-pkey enumera la mayoría de los comandos relevantes