.Net Firme programáticamente la solicitud PKCS # 10 con Bouncy Castle

Tenemos una Solicitud de Certificado PKCS # 10 válida generada en el Cliente usando CertEnroll.

Ahora necesitamos firmarlo y devolver el resultado al Cliente, donde CertEnroll se encargará de las cosas locales de la Tienda de Certificados.

Esta es una aplicación B2B y el certificado de firma raíz será autogenerado o podemos usar nuestro certificado SSL Thawte existente.

The Server (2008) no tiene Active Directory en ejecución y no queremos crear una infraestructura / servicio de firma independiente para esto a menos que sea absolutamente necesario. No hay necesidad de revocación, etc., queremos hacerlo mediante programación.

Me encantaría usar la Biblioteca BouncyCastle, sin embargo, la biblioteca de C # carece de documentación significativa y, si bien los documentos originales de Java son similares, la implementación de C # es lo suficientemente diferente como para haberme dejado un poco confundido.

¿Alguien conoce (o tiene) un código C # (o VB) de muestra o un enlace conocido y relacionado con el mismo, usando BouncyCastle o, para el caso, las clases nativas de .Net?

Cualquier ayuda para hacer esto sería muy apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta