Hi. I found this post trying to find a fix to my problem which seems to be the same as yours. I don’t know if you have found a solution yet but I figured I’d share what worked for me. I think my problem had something to do with the fact that I used a reverse proxy to be able to access the server from a certain domain.
I found my solution in this thread here.
I updated the wp-config.php file to include, at the very top, the line right after “<?php”:
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';