2012-05-22 5 views
0

ICE 미들웨어를 사용하여 응용 프로그램을 개발하고 있습니다. IceSSL에 문제가 있습니다. 나는 그런 오류를 얻고있다IceSSL NullPointerException (java)

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 

이 사람이 어떻게 해결 해야할지 적이처럼 클라이언트와 서버를 구성한 후?

답변

0

인증서를 키 저장소에 잘못 추가 한 후에도 동일한 문제가있었습니다. keytool -list -keystore yourkeystore.jsk의 출력을 보면 인증서 목록을 볼 수 있습니다. 내 경우에는 모두 trustedCertEntry으로 표시되었습니다 (keytool이 개인 키없이 certs를 표시하는 방식입니다).

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을 사용하여 인증서를 생성 할 수 있습니다. 내 경우 엔 효과가 있었어. 도움이 되길 바랍니다.

관련 문제