Only OpenSSL can be made optional

Requests cannot be made optional because it's still needed by the api anyway, but OpenSSL can.