0

ICE ミドルウェアを使用してアプリケーションを開発しています。IceSSL に問題があります。そのようにクライアントとサーバーの両方を構成した後:

Ice.Plugin.IceSSL=IceSSL.PluginFactory
IceSSL.DefaultDir=.
IceSSL.Keystore=ssl/s/s.jks
IceSSL.Password=qwerty
IceSSL.Truststore=ssl/s/s.jks

次のようなエラーが表示されます。

 -- 23.05.12 10:57:55:913 ServerApplication: Network: accepting ssl connection
   local address = 127.0.0.1:10001
   remote address = 127.0.0.1:65415
!! 23.05.12 10:57:56:086 ServerApplication: error: Ice.ThreadPool.Server-0: exception in `Ice.ThreadPool.Server':
   java.lang.NullPointerException
    at IceInternal.Network.addrToString(Network.java:1044)
    at IceSSL.TransceiverI.initialize(TransceiverI.java:60)
    at Ice.ConnectionI.initialize(ConnectionI.java:1831)
    at Ice.ConnectionI.message(ConnectionI.java:1038)
    at IceInternal.ThreadPool.run(ThreadPool.java:302)
    at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
    at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:643)
    at java.lang.Thread.run(Unknown Source)

   event handler: local address = 127.0.0.1:10001
   remote address = 127.0.0.1:65415

これを修正する方法を知っている人はいますか?

4

1 に答える 1

0

キーストアに証明書を誤って追加した後も、同じ問題が発生しました。の出力を見るとkeytool -list -keystore yourkeystore.jsk、証明書のリストが表示されます。私の場合、両方が次のようにリストされていましたtrustedCertEntry(これは、keytoolが秘密鍵なしで証明書を表示する方法です)。

Enter keystore password:  

(...)
Your keystore contains 2 entries

cacert, May 23, 2012, trustedCertEntry, 
Certificate fingerprint (SHA1): 47:...:5C
rsakey, May 23, 2012, trustedCertEntry, 
Certificate fingerprint (SHA1): D2:...:61

証明書はおそらくとしてリストされPrivateKeyEntry、CAはとしてリストされているはずtrustedCertEntryです。

keytoolのみを使用して証明書の生成を試みることができます。私の場合はうまくいきました。それが役に立てば幸い。

于 2012-05-23T19:52:28.877 に答える