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