Oui, vous pouvez utiliser des outils de ligne de commande pour émettre vos propres certificats auto-signés. Ceux-ci ne doivent pas nécessairement être limités à un an.
Il n'y a pas de différence entre les certificats créés par Keychain Access et ceux que vous créez à l'aide des outils de ligne de commande.
openssl
Avec openssl
vous pouvez créer des certificats de n'importe quelle durée. Les questions et réponses pour comment créer un certificat auto-signé avec OpenSSL vous aidera à démarrer. La commande est effectivement :
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 730
La commande ci-dessus aboutira à un certificat auto-signé de deux ans.
Automatique ou manuel
En ce qui concerne la sécurité, il n'y a pas de différence entre les certificats créés par l'interface graphique de Keychain Access et ceux créés par les outils de ligne de commande.
En la sécurité des certificats auto-signés peut poser problème . Les certificats auto-signés ne sont pas signés par un tiers de confiance. Cette signature par un tiers n'a généralement d'importance que lorsque le certificat est utilisé en dehors de votre environnement immédiat, ce qui n'est pas le cas dans cette situation.
Ad-Hoc
Vous pouvez également la signature ad-hoc d'une application sans certificat :
sudo codesign -f -s - /Applications/Xcode.app