Bonjour,
Je dois mettre en place un reverse proxy apache pour obtenir une architecture de ce type :
Client -----http-----> Reverse Proxy ----https-----> Serveur qui exige le certificat présent sur le RP.
|
J'ai testé la connexion directe client->serveur en positionnant les certificats et la clef sur mon navigateur (sous forme d'un certificat PKCS12), ça passe.
Par contre, en positionnant le P12 sur le Reverse proxy, ça passe pas. Le serveur ne voit pas les certificats. j'ai essayé en concaténant la clef et le certificat dans un PEM, même résultat.
Voici la configuration mise en place sur le RP :
SSLProxyEngine on
SSLProxyMachineCertificateFile /SOFT/apache2.0.54final/conf/ssl.crt/MonCertpksc.p12
SSLProxyCACertificateFile /SOFT/apache2.0.54final/conf/ssl.crt/certCA.pem --------------> ca + ca intermediaire
|
J'obtiens ces logs :
Tue Sep 18 17:08:27 2007] [notice] SIGHUP received. Attempting to restart
[Tue Sep 18 17:08:27 2007] [info] Init: Initializing OpenSSL library
[Tue Sep 18 17:08:27 2007] [info] Init: Seeding PRNG with 0 bytes of entropy
[Tue Sep 18 17:08:27 2007] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Tue Sep 18 17:08:28 2007] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Tue Sep 18 17:08:28 2007] [info] Init: Initializing (virtual) servers for SSL
[Tue Sep 18 17:08:28 2007] [debug] ssl_engine_init.c(405): Creating new SSL context (protocols: SSLv2, SSLv3, TLSv1)
[Tue Sep 18 17:08:28 2007] [debug] ssl_engine_init.c(530): Configuring client authentication
[Tue Sep 18 17:08:28 2007] [debug] ssl_engine_init.c(1095): CA certificate: /C=FR/O=XX-XX-XX/OU=AC-CLASSE-4
[Tue Sep 18 17:08:28 2007] [warn] no client certs found for SSL proxy
[Tue Sep 18 17:08:28 2007] [info] Server: Apache/2.0.54, Interface: mod_ssl/2.0.54, Library: OpenSSL/0.9.8c
[Tue Sep 18 17:08:28 2007] [notice] Apache/2.0.54 (Unix) mod_ssl/2.0.54 OpenSSL/0.9.8c configured -- resuming normal operations
[Tue Sep 18 17:08:28 2007] [info] Server built: Jul 27 2007 18:11:36
[Tue Sep 18 17:08:28 2007] [debug] prefork.c(956): AcceptMutex: sysvsem (default: sysvsem)
|
Si vous avez une (ou des
) idées ...
Merci.