Pergunta

Eu tenho um servlet e o tipo de conteúdo do meu pedido é do tipo :aplicação-pkcs-7

E como faço para descodificar o pedido ?

Qualquer idéias ?

Eu aprendi que posso usar o openssl para decodificar , mas não muito docs sobre isso .

Foi útil?

Solução

Essa é provavelmente uma assinatura ou um pedaço criptografado de dados.É o nome antigo é PKCS-7 (de RSA Labs, padrão publicamente disponível), mas também é conhecido como CMS (sintaxe de mensagem criptográfica, RFC disponível publicamente).O CMS é um formato de contêiner para diferentes tipos de criptografia.Você pode analisar em Java usando as bibliotecas de Castelo Bouncy de Open Source - "Bcmail" em particular, mas você provavelmente precisa de algum tipo de chave se for criptografada.Se estiver assinado, você poderia simplesmente analisar os dados de texto simples e ignorar a assinatura, eu acho, depende do aplicativo realmente.

[update] desde 1,47 a funcionalidade necessária é na biblioteca PKIX do Castelo Bouncy.

Outras dicas

Deve trabalhar desta maneira

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

No meu caso, não, porém, por causa de marca desconhecida a entrada enquanto que a análise de dados

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top