Récemment, on m'a confié un projet iOS dans lequel je dois signer numériquement un document pdf à l'aide d'une clé que l'application téléchargera depuis un serveur.
Je n'ai pas encore une idée claire du processus de signature des documents, ce que je sais jusqu'à présent, c'est que je signerai mon pdf à l'aide d'un fichier à clé privée qui m'a été fourni, puis la vérification sera effectuée à l'aide de la version à clé publique du même fichier.
J'ai vu que la signalisation numérique peut être réalisée en utilisant des bibliothèques comme iText pour Java ou iTextSharp pour C#. C'est pourquoi j'aimerais savoir s'il existe quelque chose de similaire pour iOS ? Et si ce n'est pas le cas, quel serait le processus pour y parvenir en utilisant les capacités de Quartz à gérer les documents pdf ?
Eh bien... J'ai vérifié la documentation d'Apple, et j'ai trouvé ceci :
https://developer.apple.com/documentation/security/certificate_key_and_trust_services
Je pense qu'il est censé supporter le format X.509... que je pourrais utiliser pour signer le pdf en tant qu'instance de CFData, je suppose. J'ai également vérifié l'exemple de code CryptoExercise, mais je ne suis pas sûr à 100% que ce soit ce que je recherche.
D'autres suggestions m'ont dit de vérifier la documentation d'Adobe, mais je n'ai pas encore trouvé d'api en C pour signer des documents à l'aide de certificats.
Si quelqu'un a utilisé les services de certificats fournis par Apple... toute suggestion ou plus d'exemples de codes pour comprendre le processus serait la bienvenue.