En esta publicación en el foro de Chromium hay alternativas mencionadas
Dentro del espacio del navegador, existen alternativas como:
- Use las capacidades de administración nativas del dispositivo en caso de uso empresarial. En Windows, esta es la directiva de grupo. En iOS / Android, esta es la
suites de gestión de dispositivos móviles. En OS X, esta es la configuración de la empresa.
En ChromeOS, hay chrome.enterprise.platformKeys [11] para
Extensiones administradas por la empresa.
- Use WebCrypto para implementar la inscripción de certificados, luego entregue el certificado y la clave privada (exportada) en un formato apropiado para
la plataforma (como PKCS # 7) y permitir que la interfaz de usuario nativa del sistema operativo guíe
usuarios a través de la instalación de certificados y claves.
WebCrypto es compatible con muchos navegadores: [link]
Y puedes usar openpgp.js y otras soluciones. [openpgp.js]
Aquí hay algunos ejemplos.
También puede generar una CSR: enlace
Algunas bibliotecas para generar CSR: enlace
Aquí hay un ejemplo con PKIjs para generar certificados X509 autofirmados + los pares de llaves:
enlace
La función generateKey()
crea pares de teclas.
enlace