sslサーバを手動でテストするツール


テキストコマンドラインプロトコルに基づくサーバ(echo,smtp,pop,httpのような)にsslサポートを追加する場合、通常、テキストコマンドラインサーバをテストするために通常使用されているtelnetツールと同様にstelnetツールが期待されるが、stelnetがsslプロトコルをサポートできることが要求される.一般的に、このようなサーバを開発するにはtelnetが最も基本的なデバッグツールです.このstelnetツールがあれば、sslのサーバの開発に役立ちます.
Google searchでみると、これを作る準備ができている人がいますが、sfではプロジェクトの説明しかなく、コードのダウンロードはありません.次のリンクを見つけました
http://russell.rucus.net/blog/Geek/stelnet
Opensslライブラリにはとっくにこのようなツールがありました.
参照
bash-2.05a$ cat stelnet
#!/bin/sh
exec openssl s_client -connect $1:$2 -crlf -CApath $HOME/spserver/democa.crt
使い方は普通のtelnetと同じで、次はテストに使います.
spserverに付属するtesthttpsの例

./stelnet 127.0.0.1 8080
......
......
GET / HTTP/1.1
Host: 127.0.0.1

HTTP/1.1 200 OK
Content-Length: 171
Date: Sat, 11 Aug 2007 16:12:11 HKT
Content-Type: text/html; charset=ISO-8859-1
Server: sphttp/spserver

<html><head><title>Welcome to simple http</title></head><body><p>The requested URI is : /.</p><p>Client IP is : 127.0.0.1.</p><p>Header - Host: 127.0.0.1<p></body></html>