Как использовать Datasnap ValidatePeerCertificate для проверки сертификата сервера для соединения https?

У меня есть https-сервер Delphi XE7 DataSnap, и я хочу, чтобы клиент проверял подпись при подключении. Похоже, это можно сделать в ValidatePeerCertificate соединения, но документация о том, как это сделать, загадочна. Кто-нибудь знает пример кода?


person John Mac    schedule 26.11.2014    source источник
comment
Я бы задал этот вопрос в группе новостей Datasnap, возможно, у других пользователей Datasnap есть пример.   -  person mjn    schedule 29.11.2014
comment
Хорошая идея, спасибо. Я тоже там разместил.   -  person John Mac    schedule 01.12.2014


Ответы (1)


Документация относится к странице Проверка сертификата HTTPS. Там вы можете найти дополнительную справку об аргументах обработчика события проверки:

Сам сертификат представляет собой экземпляр TX509Certificate, который вы можете проверить, а затем установить для параметра Ok значение True, если вы удовлетворены сертификатом, или значение False в противном случае.

Кроме того, перечислены три вспомогательные функции и имеется документация по TX509Certificate класс

person mjn    schedule 27.11.2014
comment
Хорошо, спасибо, я это видел. Я не знаком с классами, связанными с X509, и документация неполная, так что это не очень поможет. Не могли бы вы объяснить, что мне нужно сделать в ValidatePeerCertificate. Образец может быть очень полезным. - person John Mac; 28.11.2014