Расшифровать запрос PKCS-7 - PullRequest
       38

Расшифровать запрос PKCS-7

0 голосов
/ 25 февраля 2012

У меня есть сервлет, и тип содержимого моего запроса имеет тип: application-pkcs-7

А как мне декодировать запрос?

Есть идеи?

Я узнал, что могу использовать openssl для декодирования, но не много документов по этому вопросу.

Ответы [ 2 ]

3 голосов
/ 25 февраля 2012

Это, вероятно, подпись или зашифрованный фрагмент данных.Его старое название - PKCS-7 (из лаборатории RSA, общедоступный стандарт), но оно также известно как CMS (синтаксис криптографических сообщений, общедоступный RFC).CMS - это контейнерный формат для разных видов шифрования.Вы можете проанализировать его в Java, используя библиотеки Bouncy Castle с открытым исходным кодом - в частности, «bcmail», но вам, вероятно, понадобится какой-то ключ, если он зашифрован.Если он подписан, вы можете просто извлечь из него текстовые данные и проигнорировать подпись, я полагаю, что это зависит от приложения.

[ОБНОВЛЕНИЕ] Начиная с версии 1.47 необходимая функциональность находится в библиотеке Bouncy PKIXЗамок.

1 голос
/ 29 марта 2012

Должен работать таким образом

CMSSignedData cmsSignedData = new CMSSignedData(byte[] signedData);
CMSProcessable cmsProcessable = cmsSignedData.getSignedContent();

В моем случае этого не произошло из-за неизвестного ввода тега при анализе данных

...