论坛首页 编程语言技术论坛

手工测试 ssl 服务器的工具

浏览 3861 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-11  
C++
在为基于文本命令行协议的服务器(echo,smtp,pop,http一类的)增加 ssl 支持的时候,通常期望能够有一个 stelnet 工具,类似于平时用来测试文本命令行服务器的 telnet 工具,不过就要求 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>

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics