title: OpenSSL 1.0.2 and error "SSL_CTX_new:library has no ciphers"
body: <p>I am attempting to compile and run an example from <a href="https://github.com/cisco/libest" rel="nofollow noreferrer">libest</a> (client-simple). To do that, I compiled OpenSSL on windows, and then compiled and linked libest with that.</p>
  
  <p>The problem is that when I run the program, I get <code>error:140A90A1:SSL routines:SSL_CTX_new:library has no ciphers</code>:</p>
  
  <p><a href="https://i.stack.imgur.com/waweQ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/waweQ.png" alt="enter image description here"></a></p>
  
  <p>Looking at the code in the debugger, I can confirm that <code>OPENSSL_add_all_algorithms_noconf</code> gets called, as well as:</p>
  
  <ul>
  <li><code>ERR_load_crypto_strings()</code></li>
  <li><code>ENGINE_load_builtin_engines();</code></li>
  <li><code>SSL_library_init();</code></li>
  <li><code>SSL_load_error_strings();</code></li>
  </ul>
  
  <p>What might be missing/need to be configured to allow OpenSSL to find the cipher suites? If I run the <code>openSSL.exe</code> that I built at the same time as the .lib and .dll for openSSL, it lists many many ciphers.</p>
  
  <p>The actual call that is causing the error is <code>SSL_CTX_new(SSLv23_client_method()))</code>. But it does not change if I change the client method.</p>
  
  <p>Why am I encountering the error, and how can I fix it?</p>