Здравствуйте,
Мне необходимо работать с ИВП УЦ через ( протокол SOAP ) с помощью Java.
Первое, что я стал делать - попытался создать URLConnection к
http://xxx.xxx.xxx.xxx/RA/RA.wsdl.Возникла проблема с сертификатами.
Установил
JCP,
JTLS,
прописал необходимые параметры в java.security (SSL провайдер и название алгоритмов),
импортировал в cacerts корневой сертификат УЦ - caone.cer - и еще один выданный УЦ - javadmin.cer.
Далее пытаюсь выполнить код:
private static final String CPCC_WSDL_URL = "https://xxx.xxx.xxx.xxx/RA/RA.wsdl";
URL cpccWSDL = new URL( CPCC_WSDL_URL );
URLConnection connection = cpccWSDL.openConnection();
connection.connect();
Connected to the target VM, address: '127.0.0.1:1512', transport: 'socket'
12.03.2008 14:26:54 ru.CryptoPro.JCP.tools.m a
INFO: Loading JCP...
12.03.2008 14:26:55 ru.CryptoPro.JCP.tools.m a
INFO: JCP loaded.
javax.net.ssl.SSLException: java.lang.NullPointerException
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.b(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(DashoA12275)
at sun.net.www.protocol.https.HttpsClient.afterConnect(DashoA12275)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(DashoA12275)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(DashoA12275)
at com.gis.oim.integration.cpcc.TestRPC.main(TestRPC.java:58)
Caused by: java.lang.NullPointerException
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA12275)
... 6 more
В чем ошибка? Есть ли какие-либо проверенные схемы работы с ИВП УЦ и Java?