На сервере, как я описал в первом посте, сертификат абсолютно точно не ГОСТовый. Там RSA 2048.
Основной вопрос - как заставить корректно работать SSL по RSA при установленном JCP.
Решения я вижу 3
1)заставить cryprtopro.SSLSocketFactoryImpl работать с НЕ ГОСТовыми сертификатами. Вы пишите что это невозмжно
2)исключить установку cryprtopro.SSLSocketFactoryImpl в качестве фабрики SSL по умолчанию (мне JCP нужен только в части подписания документов)
3)заставить apache cfx использовать не дефолтную фабрику SSL
Я бы с радостью воткнул любую другую фабрику для ssl, но к сожалению по логу все равно происходит перехват в ru.CryptoPro.ssl.s
вот так попытался использовать SUNовскую фабурику
org.apache.cxf.endpoint.Client client = ClientProxy.getClient(c);
HTTPConduit httpConduit = (HTTPConduit) client.getConduit();
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, null, new SecureRandom());
// update client to use our custom SSLSocketFactory (using our
// truststore and keystore)
TLSClientParameters tlsClientParameters = new TLSClientParameters();
tlsClientParameters.setSSLSocketFactory(sslContext.getSocketFactory());
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new FileInputStream("src/main/resources/astralRoot.jks"),
"Tochka".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
tmf.init(ks);
tlsClientParameters.setTrustManagers(tmf.getTrustManagers());
// tlsClientParameters.setCipherSuitesFilter(filter);
httpConduit.setTlsClientParameters(tlsClientParameters);
и она совершенно нормально садиться, но затем по логи видно что опять происходит перехват
![](/forum2/Themes/soclean/icon_file.gif)
3.log
(33kb) загружен 2 раз(а).как то можно исключить встраивание подсистемы ssl от криптопро хотя бы на уровне SSL контекста?