Hello !

I have a big problem with my CA. 
I wrote a simple hello world service and deployed it into a service
container.
Then I tried to invoke this service with my client using transport layer
security. 

But the result was not very satisfying.. The client is not able to find
my CA although I made a valid grid-proxy-init.


++++ Client side: ++++

[EMAIL PROTECTED] SafetyHelloWorld]$ ant runClient
Buildfile: build.xml

setGlobus:

checkGlobus:
     [echo] Globus: /home/fabian/globus-4.0.5

defineClasspaths:

runClient:
     [echo] Connecting to service:
https://ingrid:9000/wsrf/services/mpcci/SafetyHelloWorld
     [java] JVM args ignored when same JVM is used.
     [java] Running the Grid Service Client
     [java] AxisFault
     [java]  faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
     [java]  faultSubcode:
     [java]  faultString: org.globus.common.ChainedIOException:
Authentication failed [Caused by: Failure unspecified at GSS-API level
[Caused by: Unknown CA]]
     [java]  faultActor:
     [java]  faultNode:
     [java]  faultDetail:
     [java]     {http://xml.apache.org/axis/}stackTrace:Authentication
failed. Caused by Failure unspecified at GSS-API level. Caused by
COM.claymoresystems.ptls.SSLThrewAlertException: Unknown CA
     [java]     at COM.claymoresystems.ptls.SSLConn.alert
(SSLConn.java:235)
     [java]     at COM.claymoresystems.ptls.SSLHandshake.recvCertificate
(SSLHandshake.java:304)
     [java]     at
COM.claymoresystems.ptls.SSLHandshakeClient.processTokens
(SSLHandshakeClient.java:128)
     [java]     at
COM.claymoresystems.ptls.SSLHandshake.processHandshake
(SSLHandshake.java:135)
     [java]     at
org.globus.gsi.gssapi.GlobusGSSContextImpl.initSecContext
(GlobusGSSContextImpl.java:483)
     [java]     at
org.globus.gsi.gssapi.net.GssSocket.authenticateClient
(GssSocket.java:102)
     [java]     at org.globus.gsi.gssapi.net.GssSocket.startHandshake
(GssSocket.java:140)
     [java]     at org.globus.gsi.gssapi.net.GssSocket.getOutputStream
(GssSocket.java:161)
     [java]     at
org.apache.axis.transport.http.HTTPSender.writeToSocket
(HTTPSender.java:433)
     [java]     at org.apache.axis.transport.http.HTTPSender.invoke
(HTTPSender.java:135)
     [java]     at org.apache.axis.strategies.InvocationStrategy.visit
(InvocationStrategy.java:32)
     [java]     at org.apache.axis.SimpleChain.doVisiting
(SimpleChain.java:118)
     [java]     at org.apache.axis.SimpleChain.invoke
(SimpleChain.java:83)
     [java]     at org.apache.axis.client.AxisClient.invoke
(AxisClient.java:165)
     [java]     at org.apache.axis.client.Call.invokeEngine
(Call.java:2727)
     [java]     at org.apache.axis.client.Call.invoke(Call.java:2710)
     [java]     at org.apache.axis.client.Call.invoke(Call.java:2386)
     [java]     at org.apache.axis.client.Call.invoke(Call.java:2309)
     [java]     at org.apache.axis.client.Call.invoke(Call.java:1766)
     [java]     at
de.fhg.scai.mpcci.stubs.bindings.SafetyHelloWorldPortTypeSOAPBindingStub.getServiceSecurityMetadata(SafetyHelloWorldPortTypeSOAPBindingStub.java:722)
     [java]     at 

(.......)


++++ Server side: ++++

2007-09-12 12:55:10,139 ERROR container.GSIServiceThread
[ServiceThread-14,process:145] Error processing request
java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:168)
        at org.globus.gsi.gssapi.SSLUtil.read(SSLUtil.java:37)
        at org.globus.gsi.gssapi.net.impl.GSIGssInputStream.readToken
(GSIGssInputStream.java:64)
        at
org.globus.gsi.gssapi.net.impl.GSIGssInputStream.readHandshakeToken
(GSIGssInputStream.java:54)
        at org.globus.gsi.gssapi.net.impl.GSIGssSocket.readToken
(GSIGssSocket.java:60)
        at org.globus.gsi.gssapi.net.GssSocket.authenticateServer
(GssSocket.java:122)
        at org.globus.gsi.gssapi.net.GssSocket.startHandshake
(GssSocket.java:142)
        at org.globus.gsi.gssapi.net.GssSocket.getOutputStream
(GssSocket.java:161)
        at org.globus.wsrf.container.GSIServiceThread.process
(GSIServiceThread.java:102)
        at org.globus.wsrf.container.ServiceThread.run
(ServiceThread.java:302)


++++ ++++ ++++




The curious is that it works when I'm just executing the client at the
same machine the server runs on. (*) But not when I'm running the client
on my local machine. 
Perhaps the cause is related to the fact that I installed my CA as root
at the server and as non-root at my local machine? This is what I guess.

Hope that you can help me??

Best greets from St. Augustin,

  Fabian



_______________________________
*)
  [EMAIL PROTECTED] SafetyHelloWorld]# ant runClient
  Buildfile: build.xml
    
  setGlobus:
  
  checkGlobus:
       [echo] Globus: /usr/local/globus-4.0.3
  
  defineClasspaths:
  
  runClient:
         [echo] Connecting to service:
https://ingrid:9000/wsrf/services/mpcci/S
       [java] JVM args ignored when same JVM is used.
       [java] Running the Grid Service Client

       [java] Hello Alice.
       [java] I recently read your message: "How are you?"
       [java] Yours Bob.
       [java] Zeit: 13:3
  
  BUILD SUCCESSFUL
  Total time: 12 seconds




Reply via email to