3. Protokollüberblick (Protocol Overview)
Das Agent-Protokoll ist ein rein clientgesteuertes, paketiertes (packetised) Anfrage-Antwort-Protokoll (request-response). Der Client sendet Anfragen an den Agent, und der Agent sendet die entsprechenden Antworten in Reihenfolge. Der Agent sendet keine Nachrichten eigenständig, außer als Antwort auf eine Client-Anfrage.
Zu den Anfragen gehören das Laden von Schlüsseln in den Agent, das Entfernen von Schlüsseln, das Auflisten von Schlüsseln sowie das Ausführen von Signieroperationen mit zuvor geladenen Schlüsseln. Ein Agent darf nur eine Teilmenge der Schlüsseltypen implementieren und kann Operationen in bestimmten Kontexten verweigern. Wenn eine Operation verweigert wird, SOLLTE (SHOULD) der Client fehlerfrei abbrechen (fail gracefully).