Hi,

For a research project I'm pursuing, I want to use OpenSSL with 
ADH-DES-CBC3-SHA (TLSv1). This means I want to use neither a server-side 
nor a client-side certificate; and the pre-master secret shall be 
established via Diffie-Hellman key exchange.

 From my experience so far, the current implementation of 
SSL_CTX_set_tmp_dh (SSL_CTX *ctx, DH *dhkey), which I'm using to set the 
DH private and public key, ignores any existing keys in dhkey->priv_key 
and dhkey->pub_key, and uses only the DH key generation parameters 
(prime and generator) from this structure. It seems to generate random 
DH keys by its own.

However, I would like to feed the TLS pre-master secret generation on 
both client and server side with arbitrary DH key pairs of my own 
(passed as parameters). From my understanding of RFC 2246 (TLSv1), this 
is still in conformance with the spec. Now I'm wondering whether this is 
possible using the regular OpenSSL API. If not, how else could I achieve 
this (I don't have major problems with writing additional, proprietary 
access functions and/or modifying my version of the OpenSSL source 
code)? I just need to understand where to "inject" my keys.


Thanks,

Michael


-- 
=================================================
Michael Schmidt
-------------------------------------------------
Institute for Data Communications Systems
University of Siegen, Germany
-------------------------------------------------
http:   www.nue.et-inf.uni-siegen.de/~schmidt/
e-mail: [EMAIL PROTECTED]
phone:  +49 271 740-2332  fax:   +49 271 740-2536
mobile: +49 179 7810214
=================================================

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

Reply via email to