OpenSSLは単なるオープンソースのSSLライブラリの実装ではない。OpenSSLでは証明書の作成、要求、署名、取り消しを行える他、ファイルのハッシュ値の作成などの暗号処理や、SSLコネクションのテストなどさまざまなことが可能だ。今回の記事では、コマンドラインプログラムであるopensslで行える興味深い操作について見てみることにする。 メールサーバーへのSSLコネクションをテストするには、s_clientパラメタを使ってopensslコマンドを実行すればよい。 $ openssl s_client -connect smtp.myhost.com:25 -starttls smtp これは基本的に、smtp.myhost.comのポート25番に対し、STARTTLSを使ってtelnetに似たコネクションをオープンするものだ。これは双方向型のセッションなので、リモートのSMTPサーバにコ