Assinatura Java 7

6 respostas
diogogama

Galera, é o seguinte.

Acabei de passar por um problema de assinaturas no Java 7.

Aconteceu que eu criava um jar que dentro dele havia jar’s assinados e não assinados.

Quando ia executar, o java 7 dava o aviso e após isso, mesmo que eu mandasse executar, ele executava apenas os jar’s assinados.

Eu fui no console do Java 7 tem a guia “avançado”, depois só marcar a opção “Desativar verificação (não recomendado)” na secção “Verificação de segurança de código misto (sandboxed vs. confiável)”.

Ok resolveu meu problema e todos os jar’s parecem ser executados, porém não me pareceu uma solução viável, visto que tive que diminuir meu “nivel de segurança” do java.

Pergunto, existe algum jeito de eu assinar jar’s de terceiros que não estão assinados?

Ps.: o jar que eu gerava já era assinado, porém não assina os que compõe ele…

aguardo o retorno da galera e vlw ae…

6 Respostas

E

Você pode remover a assinatura do jar de terceiros, e assinar novamente com sua assinatura.
Se você viu como é que é uma assinatura de jar, vai ver que é relativamente fácil remover uma assinatura.

diogogama

E como faço isso???

diogogama

?

E

No diretório META-INF do jar, existem vários arquivos .dsa ou .rsa, e .sf. Esses arquivos é que são as assinaturas digitais. Você pode remover esses arquivos (e as referências deles no arquivo meta-inf/manifest.mf).

diogogama

e eu preciso fazer um a um??? apagar de todos??? e como faço pra assinar novamente???

E
  1. Se quiser fazer isso sem ser um a um, escreva uma batch ou script que chame o seu utilitário preferido para trabalhar com arquivos zip (eu uso o zip.exe no Windows e o /usr/bin/zip no Linux). Esse utitlitário deve remover os arquivos .sf e .rsa dos seus jars.
  2. Para assinar os arquivos jar, a mesma coisa: escreva uma batch ou script que chame o jarsigner sobre cada um dos jars que você for precisar.

Eu sou muito preguiçoso para saber qual comando se usa no Eclipse ou no NetBeans para fazer isso (na verdade nem quis procurar). Eu prefiro sempre chamar o jarsigner com os parâmetros adequados.

Criado 3 de julho de 2013
Ultima resposta 3 de jul. de 2013
Respostas 6
Participantes 2