kce tiene toda la razón, no es necesario hacerlo en la misma máquina, pero sí desde la clave privada correspondiente.
La única razón por la que estoy publicando una segunda respuesta es porque nadie dijo por qué querrías hacer algo así. Casi todos los conjuntos de claves / CSR que genero se realizan desde mi computadora portátil o de escritorio, luego la clave se copia de forma segura en el servidor donde se instalará el certificado, y el CSR se envía a la agencia firmante. La razón es la entropía: los certificados SSL se usan generalmente para proteger los servidores, y los servidores a menudo tienen grupos de entropía muy poco profundos, lo que debilita los pares de claves que crean o hace que la creación tarde mucho tiempo. Las computadoras de escritorio, por otro lado, tienen una fuente útil de aleatoriedad conectada a través de cables de teclado / mouse y, por lo tanto, tienden a tener grupos de entropía profunda. Por lo tanto, hacen plataformas mucho mejores para operaciones que requieren números aleatorios de alta calidad, siendo la generación de pares de claves una de ellas.
Entonces, no solo se puede generar la clave / CSR fuera del servidor, sino que también encuentro que hay una buena razón para hacerlo.