Как интегрировать Bouncy Castle в JBoss 4

Я использую Jboss 4.4 (Java 6) и хотел бы знать, как интегрировать / включить в него TLSv1.2. Я пытался добавить:

security.provider.1 = org.bouncycastle.jce.provider.BouncyCastleProvider

в java.security под java / jre / lib / security /, но у меня все еще есть handshake_failure.

Вызвано: javax.net.ssl.SSLHandshakeException: получено фатальное предупреждение: handshake_failure на com.sun.net.ssl.internal.ssl.Alerts.getSSLException (Alerts.java:174) на com.sun.net.ssl.internal. ssl.Alerts.getSSLException (Alerts.java:136) на com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert (SSLSocketImpl.java:1822) на com.sun.net.ssl.internal.ssl.SSLSocketImpl. readRecord (SSLSocketImpl.java:1004) в com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake (SSLSocketImpl.java:1188) в com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandsha java: 1215) на com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake (SSLSocketImpl.java:1199) на sun.net.www.protocol.https.HttpsClient.afterConnect (HttpsClient.java:476) на солнце .net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect (AbstractDelegateHttpsURLConnection.java:166) на sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.j ava: 1195) на java.net.HttpURLConnection.getResponseCode (HttpURLConnection.java:379) на sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode (HttpsURLConnectionImpl.java:318) на com.nectionImpl.java:318) на com. (HttpConnection.java:99) на com.paypal.core.APIService.makeRequest (APIService.java:140) на com.paypal.core.BaseService.call (BaseService.java:149) на urn.ebay.api.PayPalAPI. PayPalAPIInterfaceServiceService.setExpressCheckout (PayPalAPIInterfaceServiceService.java:1415) по адресу urn.ebay.api.PayPalAPI.PayPalAPIInterfaceServiceService.setExpressCheckout (PayPalAPIInterfaceService:45)

Заранее спасибо.


person Nenad Jovanovic    schedule 27.01.2016    source источник


Ответы (1)


Это невозможно. Java 6 / JDK 6 не поддерживает TLS 1.2. Если я правильно помню, JBoss 4.x никогда не тестировался с JDK7.

Вам следует отключить SSLv3 из-за широко известной уязвимости Poodle.

Вам необходимо перейти на JBoss EAP 6.4, если у вас есть подписка Red Hat или WildFly 9.0.2 для поддержки TLS 1.2, и вам следует использовать JDK8. После этого вы можете настроить хранилище доверенных сертификатов и ключи в подсистеме SSL, как описано в этом другом сообщении .

Надеюсь это поможет.

person CoolBeans    schedule 27.01.2016
comment
Спасибо за быстрый ответ. - person Nenad Jovanovic; 28.01.2016
comment
Спасибо за быстрый ответ. У меня есть большое устаревшее приложение, работающее под jboss4 / java6, поэтому я должен проверить все простые решения перед миграцией. Мой вопрос: можно ли взломать SSLContext для поддержки TLSv1.2 и использовать, например, BouncyCastle предоставить реализации? Любые идеи / предложения приветствуются! - person Nenad Jovanovic; 28.01.2016