Неверное исключение Liscense при вызове защищенного URL через Apache Axis - PullRequest
1 голос
/ 10 ноября 2011

Привет, я получаю следующее недопустимое исключение liscence при вызове защищенного URL, скажем, "https://adcenter.microsoft.com/" из Apache Axis, я думаю, что это также должно быть в случае с HTTPClient, я знаю, что мы можем сгенерировать .keysotre с Javaи поместите его в каталог conf сервера, но в этом сценарии я вызываю код с помощью основного метода, так что .keystore, хранящийся на серверах, не поможет, пожалуйста, предложите, как установить cerificate / Liscense для защищенного URL в java, чтобы мы запустиликод либо в среде веб-сервера, либо просто путем вызова основного метода, это должно работать

  Exception in thread "main" com.dstc.security.util.licensing.InvalidLicense: Cannot load license for module jcsi.provider
at com.dstc.security.util.licensing.LicenseValidator.loadLicense(LicenseValidator.java:87)
at com.dstc.security.util.licensing.LicenseValidator.check(LicenseValidator.java:290)
at com.dstc.security.provider.symm.Licensed.<clinit>(Licensed.java:60)
at com.dstc.security.provider.symm.BlockCipher.<clinit>(BlockCipher.java:629)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at java.security.Provider$Service.newInstance(Provider.java:1221)
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at com.sun.net.ssl.internal.ssl.CipherBox.<init>(CipherBox.java:82)
at com.sun.net.ssl.internal.ssl.CipherBox.newCipherBox(CipherBox.java:113)
at com.sun.net.ssl.internal.ssl.CipherSuite$BulkCipher.newCipher(CipherSuite.java:361)
at com.sun.net.ssl.internal.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:399)
at com.sun.net.ssl.internal.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:378)
at com.sun.net.ssl.internal.ssl.CipherSuite.isAvailable(CipherSuite.java:145)
at com.sun.net.ssl.internal.ssl.CipherSuiteList.buildAvailableCache(CipherSuiteList.java:215)
at com.sun.net.ssl.internal.ssl.CipherSuiteList.getDefault(CipherSuiteList.java:239)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.init(SSLSocketImpl.java:520)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:358)
at com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:71)
at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:92)
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)

1 Ответ

1 голос
/ 10 ноября 2011

Эта конкретная проблема, по-видимому, не связана с Axis или HttpClient: JRE использует поставщика SSL, который ожидает действующую лицензию (т.е. вам нужно заплатить, чтобы использовать ее).Вы намеревались использовать "Компоненты Wedgetail JCSI" в качестве поставщика SSL по какой-либо конкретной причине (возможно, старой версии Java)?

Если нет, проверьте путь к классам.Возможно, кто-то добавил этот JAR-файл JCSI (он имеет имя, например, «jcsi_base.jar») и забыл об этом, или они забыли включить файл «jcsi_license.jar».

...