2011-11-10 15 views
1

こんにちは、セキュリティ保護されたURLを呼び出す際に以下の無効なliscence例外が発生しました。Apache Axisから "https://adcenter.microsoft.com/"私は私たちがjavaツールを使用して.keysotreを生成し、それをサーバのconfディレクトリに置くことができますが、このシナリオでは私はmainメソッドを使ってコードを呼び出していることを知っています。これはApache Axis経由でセキュリティで保護されたURLを呼び出すときに無効なLiscense例外が発生しました

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

動作するはずです、我々はどちらかのWebサーバ環境の下で、または単にmainメソッドを呼び出すことにより、コードを実行されるように、Javaのセキュリティで保護されたURLに対するcerificate/Liscenseをインストールする方法を提案してくださいこの特定の問題は無関係トンですo AxisまたはHttpClient:JREは、有効なライセンスを必要とするSSLプロバイダを使用しています(つまり、あなたはそれを使用するために支払う必要があります)。何らかの理由(おそらく古いバージョンのJava)でSSLプロバイダとして"Wedgetail JCSI components"を使用するつもりでしたか?

そうでない場合は、クラスパスを確認してください。おそらく誰かがJCSI JARを追加していて( "jcsi_base.jar"のような名前を持っています)、それを忘れていたり、 "jcsi_license.jar"ファイルを入れていなかったのかもしれません。

関連する問題