You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2002/06/06 23:58:01 UTC

DO NOT REPLY [Bug 9676] New: - org.apache.coyote.tomcat4.CoyoteServerSocketFactory doesn't recognize keystoreType attribute

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9676>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9676

org.apache.coyote.tomcat4.CoyoteServerSocketFactory doesn't recognize keystoreType attribute

           Summary: org.apache.coyote.tomcat4.CoyoteServerSocketFactory
                    doesn't recognize keystoreType attribute
           Product: Tomcat 4
           Version: 4.1.3
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Connector:Coyote HTTP/1.1
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: jemiller@uchicago.edu


org.apache.coyote.tomcat4.CoyoteServerSocketFactory seems to be ignoring the 
keystoreType attribute. I'm trying to get it to work with a PKCS12 file. It 
works fine if I used the legacy HTTP connection, but, it doesn't work if I use 
the new Coyote connector.

I'm using the following in my server.xml.

                <Connector 
className="org.apache.coyote.tomcat4.CoyoteConnector"
                        port="443"
                        minProcessors="5"
                        maxProcessors="75"
                        enableLookups="true"
                        acceptCount="10"
                        debug="0"
                        scheme="https"
                        secure="true">
                        <Factory 
className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
                                keystoreType="pkcs12"
                                clientAuth="false"
                                protocol="TLS"/>
                </Connector>

And I receive the following error in catalina.out.

Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute port: 443
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute maxThreads: 75
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute backlog: 10
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute tcpNoDelay: true
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute soTimeout: 60000
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute timeout: 60000
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute secure: true
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute algorithm: null
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute keystore: /root/.keystore
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute protocol: TLS
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger info
INFO: Attribute sslImplementation: null
Jun 6, 2002 4:48:00 PM org.apache.commons.logging.impl.Jdk14Logger error
SEVERE: Error initializing endpoint
java.io.IOException: Invalid keystore format
        at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:606)
        at java.security.KeyStore.load(KeyStore.java:652)
        at org.apache.tomcat.util.net.JSSESocketFactory.initKeyStore
(JSSESocketFactory.java:251)
        at org.apache.tomcat.util.net.JSSESocketFactory.initProxy
(JSSESocketFactory.java:182)
        at org.apache.tomcat.util.net.JSSESocketFactory.createSocket
(JSSESocketFactory.java:127)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint
(PoolTcpEndpoint.java:263)
        at org.apache.coyote.http11.Http11Protocol.init
(Http11Protocol.java:150)
        at org.apache.coyote.tomcat4.CoyoteConnector.initialize
(CoyoteConnector.java:1002)
        at org.apache.catalina.core.StandardService.initialize
(StandardService.java:582)
        at org.apache.catalina.core.StandardServer.initialize
(StandardServer.java:2243)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:509)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Catalina.start: LifecycleException:  Protocol handler initialization failed: 
java.io.IOException: Invalid keystore format
LifecycleException:  Protocol handler initialization failed: 
java.io.IOException: Invalid keystore format
        at org.apache.coyote.tomcat4.CoyoteConnector.initialize
(CoyoteConnector.java:1004)
        at org.apache.catalina.core.StandardService.initialize
(StandardService.java:582)
        at org.apache.catalina.core.StandardServer.initialize
(StandardServer.java:2243)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:509)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Catalina.stop: LifecycleException:  This server has not yet been started
LifecycleException:  This server has not yet been started
        at org.apache.catalina.core.StandardServer.stop
(StandardServer.java:2210)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:541)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

If I use the legacy HTTP connector like this, it works OK.

                <Connector 
className="org.apache.catalina.connector.http.HttpConnector"
                        port="443"
                        minProcessors="5"
                        maxProcessors="75"
                        enableLookups="true"
                        acceptCount="10"
                        debug="0"
                        scheme="https"
                        secure="true">
                        <Factory 
className="org.apache.catalina.net.SSLServerSocketFactory"
                                keystoreType="pkcs12"
                                clientAuth="false"
                                protocol="TLS"/>
                </Connector>

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>