Na minha configuração do Apache (servidor Ubuntu), tenho as seguintes configurações:
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>
E quando eu navego http://localhost/secure
, posso acessar usando o usuário e senha dos meus usuários do Ubuntu.
Agora quero acessar usando o nome de usuário e a chave privada dos meus usuários (claro que não através de navegadores). É possível?
Já tentei a seguinte configuração:
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>
Mas sem sucesso.
Há algo que eu possa fazer ou a autenticação HTTP não suporta chave privada?