8 votes

protocole du concours de masticage ?

Ssh-agent dispose d'un protocole par lequel des données peuvent lui être envoyées pour être signées par une clé privée particulière :

http://api.libssh.org/rfc/PROTOCOL.agent

Sous Linux, avec ssh-agent, vous ouvrez une socket de domaine Unix sur SSH_AUTH_SOCK et vous envoyez les paquets à cette socket. Windows, cependant, n'a pas de socket de domaine Unix.

Des idées ?

Merci de votre attention !

8voto

ymnk Points 568

La communication entre putty et pageant a été réalisée sur la mémoire partagée en utilisant les API WIN32. J'ai implémenté ce protocole en Java avec JNA. Si vous êtes intéressé par ce protocole et que vous voulez savoir comment il fonctionne sous Windows, le fichier suivant peut vous être utile,

https://github.com/ymnk/jsch-agent-proxy/blob/master/jsch-agent-proxy-pageant/src/main/java/com/jcraft/jsch/agentproxy/connector/PageantConnector.java

4voto

Jason R. Coombs Points 11130

Si vous mettez en œuvre le protocole en C, vous pouvez faire référence à l'élément l'implémentation canonique de PuTTY . Si vous l'implémentez en Python, le projet paramiko met en œuvre le protocole Putty Pageant .

Si j'ai bien compris, le protocole est le même, mais le transport est différent, utilisant la mémoire partagée plutôt que les sockets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X