Мой мини-справочник по 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