В моей конфигурации Apache (сервер Ubuntu) есть следующие настройки:
AddExternalAuth pwauth /usr/sbin/pwauth
SetExternalAuthMethod pwauth pipe
<Directory /secure>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
AuthType Basic
AuthName "Restricted Content"
SSLRequireSSL
AuthBasicProvider external
AuthExternal pwauth
Require valid-user
</Directory>
И когда я перехожу на http://localhost/secure
, я могу получить доступ, используя имя пользователя и пароль моих пользователей Ubuntu.
Теперь я хочу получить доступ, используя имя пользователя и закрытый ключ моих пользователей (конечно, не через браузеры). Возможно ли это?
Я уже попробовал следующую конфигурацию:
AddExternalAuth sshd /usr/sbin/sshd
SetExternalAuthMethod sshd pipe
<Directory /secure>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
AuthType Basic
AuthName "Restricted Content"
SSLRequireSSL
AuthBasicProvider external
AuthExternal sshd
Require valid-user
</Directory>
Но безуспешно.
Могу ли я что-нибудь сделать или HTTP-аутентификация не поддерживает закрытый ключ?