Firme PDF con JavaScript simple

Con WebCrypto API evolucionando y siendo compatible con Chrome y Firefox, me gustaría usarlo para firmar digitalmente un documento PDF. No hay mucha literatura, pero encontré algunos ejemplos [1] y una biblioteca llamada PKI.js [2]. En los ejemplos, se describe el proceso de firma, pero al final, se devuelve una firma. Esperaría que mi archivo Base64 PDF regresara nuevamente en una cadena Base64 firmada, pero lamentablemente, esto no es lo que sucede. PKI.js también, que yo sepa, no proporciona una forma de firmar mi PDF Base64.

¿Hay alguna manera de firmar un PDF con JavaScript y solo con la API de WebCrypto? La clave privada se puede ingresar en un<textarea> o, mejor aún, almacenado en la configuración del certificado del navegador.

Base64 PDF (de REST API) → Firmar con JS y certificado → Firmado Base64 PDF (enviar a REST)

[1]https://github.com/diafygi/webcrypto-examples[2]https://pkijs.org/

Respuestas a la pregunta(2)

Su respuesta a la pregunta