--- a/crypto-openssl.c
+++ b/crypto-openssl.c
@@ -20,6 +20,7 @@
 #include <string.h>
 #include <errno.h>
 #include <openssl/pem.h>
+#include <openssl/rsa.h>
 #include "config.h"
 #include "sysdep.h"
 #include "crypto.h"
@@ -35,10 +36,12 @@ crypto_ctx *crypto_ctx_new(crypto_error **error)
 		return NULL;
 	}
 
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
 	OpenSSL_add_all_ciphers();
 	OpenSSL_add_all_digests();
 	OpenSSL_add_all_algorithms();
 	ERR_load_crypto_strings();
+#endif
 
 	memset(ctx, 0, sizeof(crypto_ctx));
 	ctx->stack = sk_X509_new_null();
