Автор: ArthurKh ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif)
Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif)
Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif)
Поищите, нельзя ли как-то передать объект javax.net.ssl.SSLContext или собственные KeyStore, или переопределить фабрику сокетов.
Разве что через SSLContext.
То есть - никак через параметры запуска Java приложений?..
Плавно приплыли к тупику...
Ааа! NetBeans использует wsimport.exe из c:\Java\jdk1.8.0_60\bin\
Вот примерная строка запуска:
wsimport.exe c:\temp\JavaApplication2\afs_wsdl.wsdl -d c:\temp\JavaApplication2\output\
Результат выполнения:
parsing WSDL...
ёхэ 02, 2015 4:55:13 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore is :
ёхэ 02, 2015 4:55:13 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore type is :
ёхэ 02, 2015 4:55:13 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore provider is :
ёхэ 02, 2015 4:55:13 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key store
ёхэ 02, 2015 4:55:13 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: defaultStoreProvider =
ёхэ 02, 2015 4:55:13 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO:
ёхэ 02, 2015 4:55:14 PM ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 2.0 38481
ёхэ 02, 2015 4:55:14 PM ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init key manager of type GostX509
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.r <init>
WARNING: %% No appropriate keys for handshake
PATH: C:\Users\wwwdev\Local Settings\Application Data\Crypto Pro
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore is:
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore type is :
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: trustStore provider is :
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust store
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init trust manager of type GostX509
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init context...
ёхэ 02, 2015 4:55:15 PM ru.CryptoPro.ssl.SSLContextImpl d
INFO: Context initiated.
[ERROR] IOException thrown when processing "https://icrs.nbki.ru/nbch-afs/ws/ser
vice?xsd". Exception: javax.net.ssl.SSLException: java.lang.RuntimeException: Un
expected error: java.security.InvalidAlgorithmParameterException: the trustAncho
rs parameter must be non-empty.
[WARNING] schema_reference: Failed to read schema document 'service?xsd', becaus
e 'https' access is not allowed due to restriction set by the accessExternalSche
ma property.
line 11 of file:/C:/temp/JavaApplication2/afs_wsdl.wsdl#types?schema1
Exception in thread "main" com.sun.tools.internal.ws.wscompile.AbortException
at com.sun.tools.internal.ws.processor.modeler.wsdl.JAXBModelBuilder.bin
d(JAXBModelBuilder.java:129)
at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildJAX
BModel(WSDLModeler.java:2283)
at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.internal
BuildModel(WSDLModeler.java:183)
at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildMod
el(WSDLModeler.java:126)
at com.sun.tools.internal.ws.wscompile.WsimportTool.buildWsdlModel(Wsimp
ortTool.java:429)
at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.jav
a:190)
at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.jav
a:168)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:159)
at com.sun.tools.internal.ws.WsImport.main(WsImport.java:42)
Как мне прикрутить ваш ru.CryptoPro.ssl.SSLSocketFactoryImpl к этому всему делу?