3 votes

Si je signe un JAR avec un certificat de Comodo, est-ce que je recevrai toujours des avertissements ?

J'ai écrit un logiciel en Java que je voudrais vendre, mais il n'est pas encore signé. Lorsque j'ai écrit le logiciel pour la première fois, cela n'avait pas trop d'importance, mais je pense qu'OS X a été mis à jour depuis et est devenu plus strict, tout comme les navigateurs web, et je reçois maintenant de nombreux avertissements disant que le fichier "n'est pas couramment téléchargé et peut être dangereux" et OS X ne permettra pas à l'application de s'exécuter sans modifier les paramètres de sécurité.

D'après ce que j'ai compris, la seule façon de résoudre ce problème est de signer l'application, ce qui convient à Windows, mais sous OS X, je suis un peu perdu. J'ai lu en ligne que désormais seuls les certificats émis par Apple sont valables, mais certaines sociétés comme DigiCert continuent de faire de la publicité pour leurs certificats de signature de code qui fonctionnent sur Mac et presque toutes disent qu'ils fonctionnent avec Java. Donc, si je signe mes fichiers JAR avec un certificat de signature de code de Comodo et que j'utilise ensuite JarBundler pour créer une application, celle-ci sera-t-elle reconnue comme "sûre" ?

1voto

Jennifer Points 2603

Après avoir pris le taureau par les cornes et acheté un certificat de signature de code, je peux maintenant répondre à ma propre question en toute certitude :

Réponse courte : Non, les avertissements n'apparaissent pas sur OS X - bien qu'ils le fassent dans les navigateurs web.

Réponse longue : Techniquement, les certificats de Comodo ou de toute autre autorité de certification de confiance fonctionnent sur Mac et vous pouvez absolument signer .apps avec eux, mais leur utilité est une autre question. Je suppose que pour les utilisateurs plus avancés, cela reste bénéfique dans la mesure où vous pouvez vérifier si une application a été modifiée ou non, mais Apple ne considérera toujours pas qu'elle provient d'un développeur de confiance - et c'est là que la confusion commence.

Les avertissements que j'ai mentionnés dans ma question initiale proviennent de Gatekeeper . Si j'avais su cela, je n'aurais pas eu besoin de poser cette question, mais je suppose que si je ne le sais pas, d'autres ne le sauront pas non plus. Quoi qu'il en soit, Gatekeeper est quelque chose qu'Apple a conçu pour assurer la sécurité des Mac et éviter que des logiciels indésirables et malveillants n'entrent dans le système. Pour ce faire, il restreint les applications qui peuvent être exécutées en fonction de leur origine et, par défaut, dans OS X Mountain Lion et les versions ultérieures, Gatekeeper n'autorise que l'exécution d'applications provenant du Mac App Store et de développeurs de confiance.

Toutefois, pour devenir un développeur de confiance, il ne suffit pas de signer du code avec n'importe quel vieux certificat. Les développeurs de confiance disposent d'un identifiant de développeur, qui leur est attribué par Apple, et leur certificat de signature de code contient cet identifiant de développeur ; là encore, les seuls certificats pouvant contenir un identifiant de développeur sont ceux émis par Apple.

Donc, quand les gens vous disent qu'Apple n'a confiance qu'en lui-même, ce n'est pas vrai. La société fait confiance aux certificats émis par la plupart des autorités de certification, mais pas de la même manière que Windows, et le fait de signer votre application ne signifie pas que vous êtes un développeur de confiance. Pour cela, vous devez payer 99 dollars par an à Apple.

En toute honnêteté, vous obtenez beaucoup pour 99 dollars et il est logique qu'il en soit ainsi. C'est frustrant pour les développeurs, mais plus sûr pour les utilisateurs ! Les utilisateurs peuvent contourner Gatekeeper pour des applications individuelles, donc si vous ne prévoyez de sortir qu'une seule application pour OS X ou autre, peut-être que fournir des instructions sur la façon de le faire serait une meilleure option pour vous.

PS : Après avoir envoyé de nombreux courriels à l'équipe d'assistance de Comodo, j'ai finalement reçu cette déclaration de leur part pour confirmer tout cela :

Bien que nos certificats fonctionnent parfaitement avec la signature de fichiers .app, cela ne vous donne pas un Apple Developer ID pour désigner que vous êtes un Développeur Identifié par Apple, car seul Apple fournit des identifiants de développeur pour les applications Mac et iOS.

-1voto

Jake Adley Points 1

Vos fichiers JAR seront considérés comme sûrs une fois que vous les aurez signés à l'aide du Comodo Code Signing Certificate.

Le Comodo Code Signing Certificate est compatible avec Mac OS, Linux, Windows, vous n'aurez donc aucun message d'avertissement ou d'alerte dans votre OS X.

Cet article vous aidera à comprendre comment le certificat de signature de code de Comodo sécurise les fichiers .Jar. https://support.comodo.com/index.php?/Default/Knowledgebase/Article/View/531/7/signing-jar-files

0 votes

Cela semble génial, mais qu'est-ce que c'est que cette histoire que je lis à propos d'Apple qui n'autorise l'utilisation que des certificats qu'il a émis ?

0 votes

Apple fera confiance à votre logiciel/application s'il est signé par l'une des autorités de certification de confiance comme Comodo, Symantec, Thawte, etc....

1 votes

C'est incorrect. Un ID de développeur est nécessaire pour signer une application pour Gatekeeper.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X