Pergunta

Eu tenho um cliente Java que chama um serviço da Web no momento usando o protocolo HTTP. Quando eu tento usar o protocolo HTTPS eu continuo recebendo este erro java.io.IOException: DerInputStream.getLength ():. lengthTag = 127, muito grande

Todas as idéias que poderia ser até? obrigado Damien

Foi útil?

Solução

Devido aos regulamentos de exportação americano de tecnologias de criptografia, você não pode usar criptografia forte para fora da caixa. Seu erro se parece com você (ou seu framework) está tentando usar criptografia forte, e outras partes do quadro não está permitindo isso.

A discussão de um caso que parece semelhante ao seu pode ser encontrada aqui . Um bom provedor de criptografia é BouncyCastle . Toma alguma leitura, mas não é tão difícil de fazê-lo funcionar.

Boa sorte,

Outras dicas

Você tem certeza de que está a ligar o seu cliente HTTPS para a porta do servidor que as negociações sobre HTTPS (TLS / SSL) ao invés de HTTP?

Você tem que passar o tipo de keystore do cliente. Este erro deve ir em seguida.

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