Generando el CSR usando la API BouncyCastle

Soy nuevo en el aspecto de seguridad de Java y me encontré con esta biblioteca llamada bouncycastle. Pero los ejemplos que proporcionan y los que se encuentran en Internet piden utilizar:

     return new PKCS10CertificationRequest("SHA256withRSA", new X500Principal(
    "CN=Requested Test Certificate"), pair.getPublic(), null, pair.getPrivate()

Pero cuando uso PKCS10CertificationRequest, parece que está en desuso. Así que empecé a buscar otro método en el que utilizo la clase CertificationRequest. Pero estoy realmente confundido, el constructor no toma los mismos parámetros en lugar de eso toma la clase CertificationRequestInfo que no estoy seguro de cómo llenar.

    CertificationRequest request = new CertificationRequest(...);

Sería increíble si alguien pudiera ayudarme a descubrir cómo hacer una CSR para poder enviarla al servidor y firmarla.

Gracias,

Respuestas a la pregunta(1)

Su respuesta a la pregunta