http://wordpress.org/extend/plugins/https-for-wordpress/
Exlpanation of plugin, and how to make compatible:
This plugin will make sure that all elements on a page are SSL if the page is being accessed via HTTPS. For this to happen you must have used correct programming practices and use siteurl, wpurl, url etc where all the locations are supposed to be.