Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

SSL EOFException in getInitialContext()

0 views
Skip to first unread message

Wyn Thomas

unread,
Jul 22, 2002, 6:32:30 AM7/22/02
to
A java client attempting an SSL connection to WLS 6.1 sp3 generates
the following error since migration from 5.1 sp9...

java.io.EOFException
at weblogic.security.Utils.inputByte(Utils.java:133)
at weblogic.security.ASN1.ASN1Header.inputTag(ASN1Header.java:125)
at weblogic.security.ASN1.ASN1Header.input(ASN1Header.java:119)
at weblogic.security.X509.input(X509.java:104)
at weblogic.security.SSL.SSLParams.objectToCertificate(SSLParams.java:513)
at weblogic.security.SSL.SSLParams.setClientCert(SSLParams.java:611)
at weblogic.security.SSL.SSLParams.<init>(SSLParams.java:375)
at weblogic.rjvm.t3.T3SJVMConnection.newSocket(T3SJVMConnection.java:71)
at weblogic.rjvm.t3.T3JVMConnection.newSocketWithRetry(T3JVMConnection.java:376)
at weblogic.rjvm.t3.T3JVMConnection.connect(T3JVMConnection.java:85)
at weblogic.rjvm.t3.T3SJVMConnection.createConnection(T3SJVMConnection.java:60)
at weblogic.rjvm.Protocol.createConnection(Protocol.java:209)
at weblogic.rjvm.ConnectionManager.findOrCreateConnection(ConnectionManager.java:1016)
at weblogic.rjvm.ConnectionManager.sendMsg(ConnectionManager.java:372)
at weblogic.rjvm.RJVMImpl.send(RJVMImpl.java:484)
at weblogic.rjvm.MsgAbbrevOutputStream.flushAndSendRaw(MsgAbbrevOutputStream.java:168)
at weblogic.rjvm.MsgAbbrevOutputStream.flushAndSend(MsgAbbrevOutputStream.java:176)
at weblogic.rjvm.MsgAbbrevOutputStream.sendRecv(MsgAbbrevOutputStream.java:216)
at weblogic.common.internal.BootServicesStub.authenticate(BootServicesStub.java:99)
at weblogic.security.acl.internal.Security.authenticate(Security.java:118)
at weblogic.jndi.WLInitialContextFactoryDelegate.pushUser(WLInitialContextFactoryDelegate.java:527)
at weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:362)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:334)
at weblogic.jndi.Environment.getContext(Environment.java:208)
at weblogic.jndi.Environment.getInitialContext(Environment.java:191)
......
--------------- nested within: ------------------
weblogic.utils.NestedError: Unexpected problem setting SSL params: -
with nested exception:
[java.io.EOFException]
at weblogic.security.SSL.SSLParams.<init>(SSLParams.java:384)
at weblogic.rjvm.t3.T3SJVMConnection.newSocket(T3SJVMConnection.java:71)
at weblogic.rjvm.t3.T3JVMConnection.newSocketWithRetry(T3JVMConnection.java:376)
at weblogic.rjvm.t3.T3JVMConnection.connect(T3JVMConnection.java:85)
at weblogic.rjvm.t3.T3SJVMConnection.createConnection(T3SJVMConnection.java:60)
at weblogic.rjvm.Protocol.createConnection(Protocol.java:209)
at weblogic.rjvm.ConnectionManager.findOrCreateConnection(ConnectionManager.java:1016)
at weblogic.rjvm.ConnectionManager.sendMsg(ConnectionManager.java:372)
at weblogic.rjvm.RJVMImpl.send(RJVMImpl.java:484)
at weblogic.rjvm.MsgAbbrevOutputStream.flushAndSendRaw(MsgAbbrevOutputStream.java:168)
at weblogic.rjvm.MsgAbbrevOutputStream.flushAndSend(MsgAbbrevOutputStream.java:176)
at weblogic.rjvm.MsgAbbrevOutputStream.sendRecv(MsgAbbrevOutputStream.java:216)
at weblogic.common.internal.BootServicesStub.authenticate(BootServicesStub.java:99)
at weblogic.security.acl.internal.Security.authenticate(Security.java:118)
at weblogic.jndi.WLInitialContextFactoryDelegate.pushUser(WLInitialContextFactoryDelegate.java:527)
at weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:362)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:334)
at weblogic.jndi.Environment.getContext(Environment.java:208)
at weblogic.jndi.Environment.getInitialContext(Environment.java:191)
............

Client code as follows...

private Context getInitialContextSSL() throws Exception
{
Environment env = new Environment();
_providerURL = protocol + "s://" + ipAddress + ":" + sslPortNo;
env.setProviderUrl(_providerURL);

// First set the security credentials. These are the user-id and the
digital certificate and are
// used by WebLogic to authenticate the client.

FileInputStream certFileStream = new FileInputStream(clientCert);
InputStream certStream = new
PEMInputStream(certFileStream);
X509 x509 = new X509(certStream);
env.setSecurityCredentials(new
DefaultUserInfoImpl(_securityPrincipal, x509));

// Now set the client certificate and private key which will be used
for the SSL connection.

InputStream[] streams = new InputStream[2];
FileInputStream fis = new FileInputStream(clientPrivateKey);
streams[0] = new PEMInputStream(fis);
streams[1] = certStream;

env.setSSLClientCertificate(streams);
return env.getInitialContext();
}

Can anyone shed any light on this?

Thanks in advance.

0 new messages