On Tue, Jan 24, 2006 at 06:44:30PM +0530, Urjit Gokhale wrote:
> Hi all,
> 

> I am planning to use SSL for the communication between my client and
>server. The idea is to use SSL *mainly* for peer authentication and
>validation (Both server and client authentication by means of
>certificates). Regarding the data encryption, I would like to have it
>as an optional feature.
 

> 1) Is it possible to use SSL only for the sake of peer
>authentication + validation and transfer un-encrypted data over this
>channel ?

How about; you open the sockets using your socket level
interface. Then you attach SSL constructs to both ends, but with the
"don't close this option".

They connect, authenticate each other. You can then use the connection
objects to get the peer certificates (you need to do this because the
connection will succeed if the client doesn't offer a certificate,
whereas you're after BOTH parties being authenticated). If both ends
get a validated certificate presented, the connection is authenticated.

Close the SSL layer, which will leave you with two natice connected
sockets to talk over.
 
> 2) Would sacrificing on encryption *really* improve the performance ?

We're sending video data, so your mileage may vary, but SSL's
symmetric encryption is far faster than the network can move the data
and the overhead of TLS is non-noticable for those volumes of
data.

Yes, it'll remove some strain from your machine, but next year's CPUs
will remove that strain from notice.




______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to