¿Cuál es el hardware / software más seguro para generar un par de claves pública / privada?

No preguntó sobre la generación de un certificado, esa sería una respuesta más larga. Casi cualquiera de los productos que son comunes (mi preferencia es unix ssh_keygen). Si le preocupa el potencial de revelar su frase de contraseña utilizada para desbloquear su clave privada, entonces crearía una unidad USB de arranque y la iniciaría. Asegúrese de que el disco duro esté desmontado y el cable de red desconectado. Luego genera tu par de claves. Colóquelos en un segundo USB que acaba de formatearse. Comprueba que solo tiene el archivo que creaste. Desenchufe ambos USB y apague la computadora. Espere un minuto, vuelva a conectar el cable de red y luego use la computadora.

Debe formatear la unidad USB desde la que inició (ya que puede no ser confiable y podría contener datos de mal código) tome su par de llaves del otro USB. Protege tu contraseña.

Si está tratando de generar certificados, ¡eso implica convertirse en una autoridad raíz de confianza y es mucho más difícil hacerlo bien!

Probablemente iría con una computadora súper simplista. Como en ningún sistema operativo, sin tarjeta de red, sin tarjeta gráfica, solo RAM, una CPU simple pero fuerte y un disco duro. Luego cree un Live-CD o USB de un Open Source Linux. Arranca, conecta un USB con un script de Python para crear el par de claves que has escrito y úsalo. Mientras lo hace, destruya la computadora y el disco duro una vez que haya terminado de crear el par de claves.

Esa sería probablemente la forma más segura de crear un par de claves. Sin embargo, es problemático y no necesario. En serio, solo descárgate los scripts correctos, míralos y crea localmente el par de claves. Eso ya es lo suficientemente seguro.

Como la pregunta es muy críptica, la mantendré simple. Busque módulos de seguridad de hardware. Llame a los proveedores y pregúnteles qué tan seguros son sus dispositivos HSM en qué se diferencian de los servidores normales o los que tienen TPM