Comment résilier OpenSSL s_client après la connexion
(Examinateurs: moi aussi, je sais que c'est rentrer dans SuperUser territoire, mais si la question précédente s'est faufilé à travers ... 🙂 )
Ceci est très similaire à cette question, mais dans un Windows (7/8/Server 2008/2012) environnement: je suis en utilisant le port Windows de OpenSSL.
Je suis en cours d'exécution
openssl s_client -connect 192.168.0.1:443
à partir d'une invite de commande, afin d'afficher les informations du certificat. Cependant, openssl attend une entrée de l'utilisateur par la suite; je peux Ctrl+C pour "casser" la sortie, ou tout simplement taper quelques caractères et appuyez sur return, mais j'ai besoin d'automatiser cette - tout ce que je suis vraiment intéressé par le certificat d'information.
Comme pour la question précédente, j'ai besoin d'une certaine manière de mettre fin/fermeture de la connexion. Cependant, j'ai essayé de la tuyauterie dans les fichiers d'entrée, echo
ing/type
ing entrée dans le mélange, et rien ne semble simuler un utilisateur réel. Quelqu'un peut-il me montrer comment à force openssl à la sortie après la connexion?
OriginalL'auteur KenD | 2014-09-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir l'effet désiré, à l'aide d'un tuyau pour passer dans le personnage de "Q". Cela en fait un excellent one-liner pour un script:
OriginalL'auteur Degenerate DevOps
Entrer la lettre " Q " au début d'une ligne vide sera la fin d'une connexion active. J'ai vu s_client obtenir dans les états où ce n'est pas rien, mais c'est le documentées de façon à mettre fin à une session.
Si vous voulez le faire en mode batch, il suffit de créer un fichier texte avec la lettre " Q " suivi d'un retour chariot et de l'orienter dans la fin de la commande comme suit:
J'ai essayé et ça marche.
OriginalL'auteur JSAnderson