我想使用OpenSSL的GnuWin32版本從多個WebSphere MQ隊列管理器中獲取證書。所有嘗試都會導致OpenSSL保持連接處於打開狀態,直到我手動按Enter鍵。GnuWin32 openssl s_client conn到WebSphere MQ服務器不在EOF處關閉,掛起
我試着將各種文本輸入命令as per this SO question和this SO question,但沒有運氣。
理想情況下,一旦輸入文件或管道文本命中EOF,OpenSSL將關閉連接。
實例:
echo QUIT | openssl s_client -connect qmgrhost:1414 -showcerts
openssl s_client -connect qmgrhost:1414 -showcerts < responsefile.txt
使用QUIT
命令的實施例出現在其他SO問題的工作,因爲它們被擊中的HTTP服務器。由於這是我的WMQ,連接握手是不同的,併發送QUIT
(或其他我試過的)不會讓它關閉連接。我可能會餵它一個巨大的文件,直到QMgr窒息並殺死連接,但我試圖儘可能禮貌地服務器。當前從鍵盤提供回車的方法是在每個連接上導致FDC轉儲,引發所有類型的警報,並讓Tivoli人員對我發火。
所以最好的情況應該是QMgr解釋爲優雅拒絕並關閉連接的字符串或十六進制值。第二種最好的情況是任何方法,它允許這個腳本,我們將接受FDC文件作爲自動執行此功能的代價。
更新:2013年5月31日
我已經轉移到AIX,這完美地工作。在腳本中運行連接後,s_client立即掛起,並在其中輸入換行符。不過,我仍然想要爲Windows提供解決方案。有誰知道Cygwin的版本是否工作或有相同的問題?它是Windows信令/ POSIX問題?代碼錯誤?
花了我幾天的閱讀來確定如何運行我的第一個JScript腳本。最終我發現[這篇博文](http://blogs.msdn.com/b/joshpoley/archive/2008/01/15/running-jscript-in-a-cmd-file.aspx),並意識到我只是運行它作爲一個bat文件。咄!無論如何,用SendKeys發送'\ n'會解鎖腳本。謝謝! –
@ T.Rob:非常感謝!我對不清楚的說明表示歉意(我以爲你知道這是一個批處理.bat文件)... – Aacini
沒問題。無論如何,我今天需要學習一些東西來滿足我的配額。 ;-)我真的不知道這種技術,但我可以看到我將從現在開始使用它,所以它非常值得賞金。 –