Некоторое время, пока этот патч в Simple Framework (rev. 1785) , Simple всегда использовал «хочу аутентификацию клиента», без какого-либо способа его настройки в любом случае («необходимость» или « нет ничего ").
По этой причине параметр needClientAuthentication
коннектора Simple Restlet никогда не поддерживался, поскольку сам коннектор Restlet не мог изменить это поведение.
Насколько я знаю, изменение в Simple rev. 1785 удаляет только любую форму аутентификации клиента (без необходимости или необходимости). Я не уверен, использует ли Restlet 2.0.8 выпуск Simple, который был до или после этого патча, но на сегодняшний день, похоже, нет ничего, чтобы обеспечить такую поддержку.
Здесь обсуждался простой список рассылки по этой теме:
Есть несколько обходных путей:
- Используйте другой разъем, отличный от Simple, для вашего приложения Restlet. Другие должны поддерживать
needClientAuthentication
.
- Продолжайте использовать
wantClientAuthentication
(при условии, что это предварительно исправленная версия Simple) и проверьте, действительно ли существует сертификат, иначе запретите запрос. (Я думаю, что именно так IIS делает это, даже когда ему «требуется» сертификат.)
В качестве примечания, глядя на ваш код, я не уверен, почему вы хотите настаивать на том, чтобы клиент представлял как клиентский сертификат, так и учетные данные базовой аутентификации HTTP. Базовая аутентификация Сверху клиент-сертификат кажется немного излишним.