On Fri, Oct 25, 2013 at 06:35:08AM -0700, LN wrote:

> I mean in a typical usage of OpenSSL is it mandatory to call
> SSL_CTX_set_tmp_dh() if I call SSL_CTX_use_certificate()
> and SSL_CTX_use_PrivateKey().

No, this is optional.

> I know that for RSA keys, for example, the session key exchange is done
> using the public keys of the client and server.

No, this depends on the cipher-suite.

> If my understanding is correct, the DH parameters are used for
> key exchange also.

No, not "also", rather "instead" when an EDH cipher-suite is
negotiated.

> So if public key are used, is there a situation when the DH parameters
> will be used instead for key exchange.?

When an EDH cipher-suite is negotiated.

> So is my understading correct, that DH might be used if the client
> uses a protocol for key exchange that is based on DH and if the
> server doesn't have the DH parameters, the negotiation will fail

No, the server won't negotiate an EDH cipher-suite when it has no
DH parameters.  Clients don't begin EDH/EECDH key Exchange, servers do.

-- 
        Viktor.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to