Se firmo un JAR con un certificato di Comodo, riceverò comunque degli avvertimenti?

3

Ho scritto un pezzo di software in Java che vorrei vendere, ma al momento non è firmato. Quando ho scritto per la prima volta il software non importava troppo, ma penso che OS X sia aggiornato da allora e sia diventato più rigido come i browser Web e ora sto ricevendo molti avvisi per dire che il file "non è comunemente scaricato e potrebbe essere pericoloso "e OS X non consentirà l'esecuzione dell'app senza modificare le impostazioni di sicurezza.

Da quello che posso raccogliere l'unico modo per risolvere questo problema è firmare l'applicazione, che va bene per Windows, tuttavia su OS X sono un po 'confuso. Ho letto online che ora solo i certificati emessi da Apple sono validi, ma alcune aziende come DigiCert stanno ancora pubblicizzando che i certificati di firma del codice funzionano su Mac e praticamente tutti dicono che funzionano con Java. Quindi, se ho firmato i miei file JAR con un certificato di firma del codice da Comodo e poi ho usato JarBundler per creare un'app, sarebbe riconosciuto come "sicuro"?

    
posta Andy 18.08.2015 - 12:02
fonte

2 risposte

1

Dopo aver morso il proiettile e acquistato un certificato di firma del codice, ora posso rispondere alla mia domanda con tutte le certezze:

Risposta breve: No, gli avvertimenti non vanno su OS X - anche se lo fanno nei browser web.

Risposta lunga (er): tecnicamente i certificati di Comodo o di qualsiasi altra autorità di certificazione ritenuta affidabile funzionano su Mac e si può assolutamente firmare .apps con essi, tuttavia quanto utile è un'altra questione. Suppongo che per gli utenti più avanzati sia ancora utile in quanto è possibile verificare se un'applicazione è stata manomessa o meno, ma Apple non la vedrà ancora come proveniente da uno sviluppatore attendibile - ed è qui che inizia la confusione.

Le avvertenze che ho menzionato nella mia domanda originale provengono da Gatekeeper . Ora, se avessi saputo che non avrei avuto bisogno di iniziare questa domanda, suppongo che se non sapessi che neanche gli altri lo faranno. In ogni caso Gatekeeper è qualcosa che Apple ha progettato per mantenere sicuro il Mac e per evitare che software indesiderati e dannosi entrino nel sistema. Lo fa limitando quali app possono essere eseguite in base alla loro origine, e per impostazione predefinita in OS X Mountain Lion e in seguito Gatekeeper consente solo l'esecuzione di app dal Mac App Store e dagli sviluppatori fidati.

Tuttavia, per diventare uno sviluppatore affidabile, ci vuole molto più della semplice firma del codice con qualsiasi vecchio certificato. Gli sviluppatori affidabili hanno gli ID degli sviluppatori, dati loro da Apple, e il loro certificato di firma del codice contiene questo ID dello sviluppatore; ancora una volta gli unici certificati che possono contenere un ID sviluppatore sono quelli emessi da Apple.

Quindi, quando le persone ti dicono che Apple si fida solo di sé, non è vero. Si fidano dei certificati emessi dalla maggior parte delle autorità di certificazione, non solo nello stesso modo in cui Windows e firmando la tua app non significa che tu sia uno sviluppatore affidabile. Per questo, devi pagare Apple $ 99 / anno.

In tutta onestà, ottieni molto per quei $ 99 e ha senso che sia così. È frustrante per gli sviluppatori, ma più sicuro per gli utenti! Gli utenti possono bypassare Gatekeeper per le singole app, quindi se stai pianificando di rilasciare solo un'app per OS X o qualcosa del genere, forse fornire istruzioni su come questa potrebbe essere un'opzione migliore per te.

PS: dopo un sacco di e-mail al team di supporto di Comodo, ho finalmente ricevuto questa dichiarazione da loro per confermare tutto questo:

While our certificates work perfectly fine with signing .app files, it does not give you an Apple Developer ID to designate that you are an Identified Developer by Apple, as only Apple provides developer IDs for Mac and iOS applications.

    
risposta data 31.08.2015 - 22:36
fonte
-1

I tuoi file JAR saranno considerati sicure una volta che lo avrai firmato utilizzando il certificato di firma dei codici Comodo.

Il certificato di firma dei codici Comodo è compatibile con Mac OS, Linux, Windows, quindi non riceverai alcun messaggio di avviso o avviso nel tuo sistema operativo.

Questo articolo ti aiuterà a capire come il certificato di firma dei codici Comodo è sicuro. File jar - link

    
risposta data 19.08.2015 - 08:40
fonte

Leggi altre domande sui tag