asculta pki
bind *:8884 ssl no-sslv3 crt /HAPROXY.pem.ecdsa verifica fișierul ca necesar /CA_CHAIN.pem
modul http
http-request add-header Content-Type „application/pkcs10”
http-request add-header Content-Transfer-Encoding „base64”
http-request add-header Autorizare „De bază somebase64encodedstring”
default_backend pkis_1
backend pkis_1
modul http
http-request add-header Content-Type „application/pkcs10”
http-request add-header Content-Transfer-Encoding „base64”
http-request add-header Autorizare „De bază somebase64encodedstring”
server pkis my.domain.com:443 ssl verifica niciunul
Folosind configurația de mai sus, putem apela cu succes backend-ul de la curl pe un anumit punct final, folosind aceleași certificate, dar suntem blocați pe un alt punct final al aceluiași server care necesită autentificare de bază.
Apelul curl este:
curl --cacert '$INITIAL_CACERT' --key '$INITIAL_DEVICE_KEY' --cert '$INITIAL_DEVICE_CERT' --user '$USER':'$PWD' --data @'$1'/'$KEY_NAME'-key.b64 -o '$1'/'$KEY_NAME'-cert-p7.b64 -H "Tip de conținut: application/pkcs10" -H "Codificare de transfer de conținut: base64" https://'$PKI_SERVER':'$PORT '/.cunoscut/est/'$2'/simpleenroll
Există vreo modalitate de a transmite totul de la această comandă curl la backend?
Lucrul ciudat este că, când eliminăm toate auth-ul ssl și trecem la modul tcp ca proxy transparent, auth-ul de bază funcționează!