Name

siptc - Added SSL/TLS to siptc, a test client implementing SIP.

Synopsis

siptc [-s host] [-c callid] [-m method] -a [-p clientport] [-P serverport] [-s server] [-u/x] [-l count] [-n] file

Availability

Binary and source "alpha" distribution are available. The code has been tested on Solaris 5.8.

Description

siptc is a simple testing client. It reads session initiation information (SIP) from a file, which is specified at commandline, and creates a packet, sends the packet to the server, and waits for responses. This revised version has implemented an SSL/TLS communication, which can be, as an option, turned on/off from commandline.

Features

Configuration

Options

-u
uses UPD for communication between client and server
-x
uses SSL/TLS for communication between client and server

Notes

For SSL/TSL, a file contains trusted servers' public keys in pem format is needed. Also needed is a file random.pem that specifies the scheme of generating random number for each session.

See Also

sipd,

Authors

Li Liao, at Columbia University, Department of Computer Science

Acknowledgements

This is a project under Prof. Henning Schulzrinne and Mr. Sankaran Narayana.

siptc.c contains code for: parsing commandline options; reading session information from a file; creating a packet; and setting up network communication with server.
ssl_client.c contains code for: opening SSL/TLS socket.
ssl_common.c contains code for: common tasks required for setting up an SSL/TLS communication.

Last updated by Li Liao