В моей конфигурации Apache (Ubuntu Server) у меня есть следующие настройки:
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-аутентификация не поддерживает закрытый ключ?