Firme datos usando PKCS # 7 en JAVA

Quiero firmar un archivo de texto (puede ser un.exe archivo o alguna otra cosa en el futuro) usando PKCS # 7 y verifique la firma usando Java.

¿Qué necesito saber?¿Dónde encontraré una API (.jar y documentación)?¿Cuáles son los pasos que debo seguir para firmar los datos y verificarlos?

Por favor, proporcione un fragmento de código si es posible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta