1 votes

Quelles sont les API utilisées par la clique `security` ?

En particulier le execute-with-privileges qui utilise l'interface graphique de numérisation des empreintes digitales pour s'authentifier et je suis curieux de savoir si ces éléments peuvent être utilisés si je construis une cli.

Détails

security est un binaire standard livré avec OSX et :

security(1)               BSD General Commands Manual              security(1)

NAME
     security -- Command line interface to keychains and Security framework

SYNOPSIS
     security [-hilqv] [-p prompt] [command] [command_options] [command_args]

Toute indication ou référence à une documentation serait utile !

Merci !

3voto

Graham Miln Points 39606

AuthorizationExecuteWithPrivileges

security utilise la méthode dépréciée AuthorizationExecuteWithPrivileges pour mettre en œuvre la fonction execute-with-privileges :

status = AuthorizationExecuteWithPrivileges(auth_ref,argv[0], 0, (argc > 1) ? &argv[1] : NULL, &communications_pipe);

La fonction a besoin d'un AuthorizationRef qui est la partie qui confirme l'identité de l'utilisateur. Voir le AuthorizationServices cadre. Notez que les AuthorizationServices ne sont pas disponibles pour les applications sandboxées sous MacOS.

Source ouverte

security est une source ouverte et disponible sur https://opensource.apple.com

MacOS 10.15.3's Sécurité-59306.80.4 contient le code source :

  • Security-59306.80.4/SecurityTool/MacOS

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