Мой мини-справочник по PKCS-ам:
PKCS#7 – Подпись и сертификаты (Cryptographic Message Syntax Standard)
PKCS#8 – Секретные ключи
PKCS#10 – Запрос к УЦ на выпуск сертификата (Certification Request Standard)
PKCS#11 – API для криптотокенов
PKCS#12 – Хранилище секретных ключей и сертификатов (Personal Information Exchange Syntax Standard)
Как работать с подписью, ключами и сертификатами в Java можно прочитать в официальном туториале
Если лень, то готовые примеры можно взять на java2s.com