Вы куда собрались ставить сертификат? Если вы установите его на сервер (https), то из скрипта на PHP вы ничего интересного не увидите. Просто протокол в адресе будет https. Про клиентские сертификаты не скажу, не знаю.
По пунктам:
1) Вам нужно изменить все ссылки на загружаемые файлы на использование протокола https, либо использовать относительные ссылки
2) Проверкой ключей занимается вебсервер, он не даст вам установить неподходящие друг другу открытый и закрытый сертификат. Если же клиент посылает ошибочные данные, то будет ошибка соединения, но на правильно работающем клиенте такого не будет.
3) Если скрипт ожидает значение в массиве $_POST, то нет.
4) Измениться метод передачи и адрес страницы после отправки.