У меня есть https-сервер Delphi XE7 DataSnap, и я хочу, чтобы клиент проверял подпись при подключении. Похоже, это можно сделать в ValidatePeerCertificate соединения, но документация о том, как это сделать, загадочна. Кто-нибудь знает пример кода?
Как использовать Datasnap ValidatePeerCertificate для проверки сертификата сервера для соединения https?
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
Хорошо, спасибо, я это видел. Я не знаком с классами, связанными с X509, и документация неполная, так что это не очень поможет. Не могли бы вы объяснить, что мне нужно сделать в ValidatePeerCertificate. Образец может быть очень полезным.
- person John Mac; 28.11.2014