Apache Jboss SSL-Authentifizierung

Resummarising meine Frage:

Habe ich einen Apache web-server vor den Jboss.
unten ist das ssl-Teil in die Httpd-conf

ProxyRequests Off
SSLProxyEngine on

SSLCertificateFile 
/FinMgmt/deploy/https/certs/webserver/fm.insurance.co.uk_a_cert.pem
SSLCertificateKeyFile
/FinMgmt/deploy/https/certs/webserver/fm.insurance.co.uk_a_key.pem

SSLCACertificateFile       
/FinMgmt/deploy/https/certs/fm.insurance.co.uk_CA_cert.pem
SSLVerifyClient optional_no_ca
SSLOptions +ExportCertData
ProxyPass /webapp1 https://fm.insurance.co.uk:8443/webapp1
ProxyPassReverse /webapp1 https://fm.insurance.co.uk:8443/webapp1
ProxyPass /webapp2 https://fm.insurance.co.uk:8443/webapp2
ProxyPassReverse /webapp2 https://fm.insurance.co.uk:8443/webapp2

Unten ist das ssl-Teil von jboss server.xml:

    <!-- SSL/TLS Connector configuration using the admin devl guide keystore clientAuth=false -->
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="500" scheme="https" secure="true"
    clientAuth="false" sslProtocol="TLS"
    keystoreFile="${jboss.server.home.dir}/conf/server.keystore"
    keystorePass="glamdev"
    truststoreFile="${jboss.server.home.dir}/conf/server.truststore"

    truststorePass="passwd"/>

Gemäß meinem Verständnis, Apache konfiguriert ist, verwenden Sie 2-Wege-gegenseitige Authentifizierung mit SSLVerifyClient optional_no_ca Bedeutung, die client können oder maynot bieten das Zertifikat.

Nun jboss konfiguriert ist, um eine Wege-SSL-Authentifizierung.
Nun was ich verstehe ist ,wenn browser Anfrage senden apache,apache antwortet mit dem Zertifikat und der browser wird versuchen, die Authentifizierung mithilfe seiner root-CA-oder eine Ausnahme werfen, zu Fragen, Benutzer, um es zu speichern.

- Und wenn der apache route request auf jboss,hier apache als client und jboss als SSL-server,jboss sendet sein Zertifikat aus dem keystore, die überprüft werden, indem der Apache mit SSLCACertificateFile Richtlinie

Und wenn jboss hat die Umleitung auf sich selbst ,es wird gehen müssen, durch den reverse-proxy so haben wir proxyPassReverse.In diesem Fall jboss wird als SSL-client und der Apache-http-SSL-server und der Apache sendet sein Zertifikat, welches von jboss überprüfen Sie mit dem CA-Zertifikat im trustore.
Gehe ich Recht in der Interpretation der config-Dateien?

Auch ich weiss nicht genau verstehen, die Verwendung von optional_no_ca in SSLVerifyClient.Wird der apache das Zertifikat aus dem browser oder nicht oder es hängt von der browser ?

Eigentlich habe ich geerbt diese Anwendung mit keine Dokumentation whatsover und ich bin stark versucht, einen Sinn aus ihm heraus.

  • Apache überprüfen und versuchen, eine Vertrauenskette auf das Zertifikat genauso wie der browser.
  • Vielen Dank für die Beantwortung.Aber gegen das, was der apache zu validieren.Es absolut keine keystore oder truststore ?.In diesem Fall werden die Zertifikate unterzeichnet, durch die lokale ZERTIFIZIERUNGSSTELLE.
InformationsquelleAutor Rips | 2012-07-28
Schreibe einen Kommentar