[ https://issues.apache.org/jira/browse/GERONIMO-2780?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Donald Woods updated GERONIMO-2780: ----------------------------------- Attachment: G2780-keyAlias.patch Attaching patch for first part - allowing setting of keyAlias attribute. Will work on adding the initParams support and back port to 1.2 and 1.1.x later next week, as I'll be offline for a few days on paternity leave.... :-) > Tomcat fails to accept certificate alias > ---------------------------------------- > > Key: GERONIMO-2780 > URL: https://issues.apache.org/jira/browse/GERONIMO-2780 > Project: Geronimo > Issue Type: Bug > Security Level: public(Regular issues) > Components: Tomcat > Affects Versions: 1.1.1 > Environment: all > Reporter: Leonard Flournoy > Assigned To: Donald Woods > Fix For: 1.1.2, 2.0-beta1 > > Attachments: G2780-keyAlias.patch > > > Here's the contents of the keystore: > ------8<-------- > [EMAIL PROTECTED] ~]$ keytool -list -keystore /webetc/keys/arena-dev-web.jks > Enter keystore password: > Keystore type: jks > Keystore provider: SUN > Your keystore contains 3 entries > plm.qa.bom.com-arena-server, Jan 24, 2007, keyEntry, > Certificate fingerprint (MD5): > 24:4F:8D:F8:E0:B7:EA:C2:CD:FE:0E:77:81:B0:34:DC > plm.ref.bom.com-arena-server, Jan 24, 2007, keyEntry, > Certificate fingerprint (MD5): > 41:03:90:6F:15:1B:C3:C7:3F:3D:6C:ED:74:B0:9F:FE > plm.dev.bom.com-arena-server, Nov 26, 2006, keyEntry, > Certificate fingerprint (MD5): > 8C:58:3E:C5:F2:3B:01:0C:65:53:5D:23:12:C5:6C:08 > [EMAIL PROTECTED] ~]$ > ------8<-------- > ...and here's the gbean we are using to declare the HTTPS Connector: > ------8<-------- > <gbean gbeanInfo="org.apache.geronimo.tomcat.HttpsConnectorGBean" > name="geronimo/tomcat/1.1.1/car?ServiceModule=geronimo/tomcat/1.1.1/car, > j2eeType=GBean,name=plm.ref.bom.com-arena-server"> > <attribute name="name">plm.ref.bom.com-arena-server</attribute> > <attribute name="protocol">HTTPS</attribute> > <attribute name="host">plm.ref.bom.com</attribute> > <attribute name="port">4431</attribute> > <attribute name="maxThreads">50</attribute> > <attribute name="acceptQueueSize">100</attribute> > <!-- <attribute > name="initParams">keyAlias=plm.ref.bom.com-arena-server</attribute> --> > <attribute name="keystoreType">JKS</attribute> > <attribute > name="keystoreFileName">/webetc/keys/arena-dev-web.jks</attribute> > <attribute > name="keystorePassword">{Simple}rO0ABXNyABlqYXZheC5jcnlwdG8uU2VhbGVkT2Jq > ZWN0PjY9psO3VHACAARbAA1lbmNvZGVkUGFyYW1zdAACW0JbABBlbmNyeXB0ZWRDb250ZW50 > cQB+AAFMAAlwYXJhbXNBbGd0ABJMamF2YS9sYW5nL1N0cmluZztMAAdzZWFsQWxncQB+AAJ4 > cHB1cgACW0Ks8xf4BghU4AIAAHhwAAAAIGSR0Xtc+HC5SaER/SUEd6yUduVcQW9y6ZEbHfsR > W7PUcHQAA0FFUw==</attribute> > <attribute name="secureProtocol">Default</attribute> > <attribute name="algorithm">Default</attribute> > <attribute name="clientAuthRequired">False</attribute> > <attribute name="truststoreType">JKS</attribute> > <attribute > name="truststoreFileName">/webetc/CA/trusted-authorities-certs.jks</attr > ibute> > <attribute > name="truststorePassword">{Simple}rO0ABXNyABlqYXZheC5jcnlwdG8uU2VhbGVkT2 > JqZWN0PjY9psO3VHACAARbAA1lbmNvZGVkUGFyYW1zdAACW0JbABBlbmNyeXB0ZWRDb250ZW > 50cQB+AAFMAAlwYXJhbXNBbGd0ABJMamF2YS9sYW5nL1N0cmluZztMAAdzZWFsQWxncQB+AA > J4cHB1cgACW0Ks8xf4BghU4AIAAHhwAAAAIGSR0Xtc+HC5SaER/SUEd6yUduVcQW9y6ZEbHf > sRW7PUcHQAA0FFUw==</attribute> > <reference name="TomcatContainer"> > <pattern> > <groupId>geronimo</groupId> > <artifactId>tomcat</artifactId> > <version>1.1.1</version> > <type>car</type> > <name>TomcatWebContainer</name> > </pattern> > </reference> > <reference name="ServerInfo"> > <pattern> > <groupId>geronimo</groupId> > <artifactId>j2ee-system</artifactId> > <version>1.1.1</version> > <type>car</type> > <name>ServerInfo</name> > </pattern> > </reference> > </gbean> > ------8<-------- > WAS CE starts this Gbean happily, but when the connector receives a > connection from an HTTPS client, it uses the > "plm.qa.bom.com-arena-server" keyEntry (that is, the first keyEntry > listed in the keystore). I would like to be able to specify which > keyEntry is used for each HTTPS connector. > If I uncomment the "initParams" element, then WAS CE fails on startup > with this error: > ------8<-------- > Module 3/5 geronimo/tomcat/1.1.1/car > 13:59:14,512 ERROR [GBeanInstanceState] Error while starting; GBean is > now in the FAILED state: > abstractName="geronimo/tomcat/1.1.1/car?configurationName=geronimo/tomca > t/1.1.1/car" > org.apache.geronimo.kernel.config.InvalidConfigException: No attribute: > initParams for gbean: > geronimo/tomcat/1.1.1/car?ServiceModule=geronimo/tomcat/1.1.1/car,j2eeTy > pe=GBean,name=plm.ref.bom.com-arena-server > at > org.apache.geronimo.system.configuration.LocalAttributeManager.setAttrib > utes(LocalAttributeManager.java:197) > ... > 13:59:14,521 ERROR [Daemon] Exception caught while starting > configurations. > Exception=org.apache.geronimo.kernel.config.LifecycleException: load of > geronimo/tomcat/1.1.1/car failed > Server startup failed > ------8<-------- > Any help would be appreciated. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.