2016-04-15 7 views
1

Ich bin auf etwas gestoßen, das ich nicht lösen konnte.Tomcat Web App muss mit SSL-Client-Authentifizierung arbeiten?

Ich betreibe eine Java Web App in Tomcat. Ich brauche diese App, um eine Anfrage an einen Web-Service eines Drittanbieters zu senden (sollte einfach genug sein, mache ich das mit vielen anderen Diensten).

Dieser Drittanbieterdienst verwendet jedoch ein .pk12 SSL-Zertifikat, um mich als Client zu authentifizieren. Ich habe eine .pk12 Zertifikatsdatei und ein Passwort erhalten. Das funktioniert, wenn ich sie auf einem Windows-Rechner verwende.

Ich habe bei ähnlichen Problemen gelesen und die Guides naht, um zu sein, wie der Tomcat mit SSL-Authentifizierung als Server eingerichtet wird. Nicht als Client fungieren, um das SSL-Zertifikat auf Anforderung des Servers zu präsentieren.

Jede Hilfe/Beratung zu diesem Thema würde sehr geschätzt werden.

+0

nur auf einer Seite Anmerkung habe ich versucht, die .pk12 in die Java-Vertrauens importieren, und ich habe das Benutzerzertifikat bestätigt ist da. Ich habe tomcat neu gestartet und getestet, dass dies nicht funktionierte, immer noch einen Fehler 401 erhalten, weil Tomcat nicht das SSL-Client-Zertifikat zur Authentifizierung mit präsentiert. –

Antwort

0
<Connector 
     protocol="org.apache.coyote.http11.Http11AprProtocol" 
     port="8443" maxThreads="200" 
     scheme="https" secure="true" SSLEnabled="true" 
     SSLCertificateFile="/usr/local/ssl/server.crt" 
     SSLCertificateKeyFile="/usr/local/ssl/server.pem" 
     SSLVerifyClient="optional" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"/> 

für weitere Informationen https://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html

+0

Ist das nicht nur eingerichtet Tomcat auf SSL verfügbar sein? Wenn ja, habe ich das schon. Alle meine Dienste sind SSL nur wir tun nicht HTTP. –

+0

Ihre URL lautet https: localhost: 8443/appsname –

+0

Was ist Ihre Tomcat-Konfiguration? und was ist die Antwort des Browsers? –

Verwandte Themen