在为基于文本命令行协议的服务器(echo,smtp,pop,http一类的)增加 ssl 支持的时候,通常期望能够有一个 stelnet 工具,类似于平时用来测试文本命令行服务器的 telnet 工具,不过就要求 stelnet 能够支持 ssl 协议。一般来说,开发这类服务器,telnet 都是最基本的调试工具。有了这个 stelnet 工具之后,对于开发 ssl 的服务器有很大的帮助。
用 google search 了一下,发现有人准备做这个东西,但在 sf 上只有项目说明,还没有任何代码下载。接着就发现了下面这个链接
[url]http://russell.rucus.net/blog/Geek/stelnet[/url]
原来 openssl 库中早就有这样的工具了。
[quote]bash-2.05a$ cat stelnet
#!/bin/sh
exec openssl s_client -connect $1:$2 -crlf -CApath $HOME/spserver/democa.crt
[/quote]
用法和普通的 telnet 一样,下面是用来测试的 [url=http://iunknown.iteye.com/blog/59804]spserver[/url] 中自带的 testhttps 的例子
[code]
./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>
[/code]
用 google search 了一下,发现有人准备做这个东西,但在 sf 上只有项目说明,还没有任何代码下载。接着就发现了下面这个链接
[url]http://russell.rucus.net/blog/Geek/stelnet[/url]
原来 openssl 库中早就有这样的工具了。
[quote]bash-2.05a$ cat stelnet
#!/bin/sh
exec openssl s_client -connect $1:$2 -crlf -CApath $HOME/spserver/democa.crt
[/quote]
用法和普通的 telnet 一样,下面是用来测试的 [url=http://iunknown.iteye.com/blog/59804]spserver[/url] 中自带的 testhttps 的例子
[code]
./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>
[/code]