Applet Java - Richiede il certificato di firma del codice rispetto al certificato SSL

5

Sto lavorando su un'applet Java che era autofirmata. Ora che java 7u51 è in uso, sto lavorando per ottenere il jar per l'applet firmato.

Ho usato il certificato / chiave utilizzata per apache2 ssl per firmare il jar. Per fare questo ho dovuto creare un nuovo keystore usando la chiave / certificato e la libreria Not Yet Commons SSL .

Se eseguo jarsigner -verify sul jar dell'applet, ottengo:

This jar contains entries whose signer certificate's ExtendedKeyUsage extension
doesn't allow code signing.

L'applet sta ancora ricevendo un errore di certificato non valido. Posso visualizzare il certificato ed è lo stesso certificato utilizzato per SSL. Il messaggio di errore indica che è stato bloccato a causa della firma automatica, ma questo non è un certificato autofirmato!

Posso eseguire l'applet quando sposto le impostazioni di sicurezza su "medio", ma questo non è accettabile per questo progetto.

Il certificato che ho usato per firmarlo è parte di una catena (lunga circa 4). C'è un modo per firmare il vaso usando l'intera catena? Devo utilizzare un certificato di firma del codice?

    
posta aglassman 29.01.2014 - 20:17
fonte

1 risposta

4

Se jarsigner -verify ti dice che c'è un problema, è probabile che la JVM rifiuterà l'applet, per lo stesso motivo, dal momento che usa lo stesso codice base.

La Extended Key Usage è una estensione di certificato standard che indica l'elenco completo di "usi "per cui è consentito il certificato. In questo caso, sembra che jarsigner (e quindi, presumibilmente, JVM) sia irremovibile sul certificato che contiene quell'estensione con l'OID specifico che dice "firma codice". Spetta alla CA di scrivere l'estensione pertinente; un certificato per un server SSL non conterrà tale estensione per impostazione predefinita (se ha un "uso esteso della chiave", conterrà OID per cose come "autenticazione server", non per "firma codice").

Dovrai ottenere un certificato di firma del codice specifico. Non tutti i CA vendono questo genere di cose.

    
risposta data 29.01.2014 - 21:41
fonte

Leggi altre domande sui tag