Sean McLennan via FreeIPA-users wrote:
> Similar to a number of other posts, I have a server on which pki-tomcatd 
> won't start.
> 
> I just have two servers; a master and replica. I haven't upgraded anything 
> recently. The problem started two days ago when the server certificates 
> renewed. The renewal appears to have been executed successfully and getcert 
> list on both machines shows valid certs (many recently renewed).  I believe 
> it was the certificate renewal that triggered the problem because the 
> replica's localhost_access log shows this transition:
> 
> 10.1.5.8 - - [16/Oct/2024:19:30:05 -0600] "POST /ca/admin/ca/getStatus 
> HTTP/1.1" 200 119
> 10.1.5.8 - - [16/Oct/2024:20:24:10 -0600] "GET /ca/admin/ca/getStatus 
> HTTP/1.1" 404 784
> 
> the same day as the renewal (everything before was successful; everything 
> after failed). Subsequently last night, the server restarted and pki-tomcatd 
> would not restart. I don't think that the master has restarted since the 
> renewal and honestly I'm afraid to try it...
> 
> I started troubleshooting with 
> https://floblanc.wordpress.com/2017/09/11/troubleshooting-freeipa-pki-tomcatd-fails-to-start/
>  and the cert on both machines is identical and valid. Like others, this 
> command fails on both master and replica:
> 
> $ sudo certutil -K -d /etc/pki/pki-tomcat/alias -f /tmp/pwdfile.txt -n 
> 'subsystemCert cert-pki-ca'
> 
> However, this is successful on both:
> 
> $ sudo certutil -K -d /etc/pki/pki-tomcat/alias -f /tmp/pwdfile.txt
> 
> and I saw mention somewhere that if the latter is successful, then everything 
> must be fine.

It doesn't mean everything is fine. This just lists the CA private keys.

You don't say what distribution or release you are running. I'd
recommend installing {free}ipa-healthcheck and seeing if that detects
any issues.

rob

> /var/log/pki/pki-tomcat/ca/debug log shows:
> 
> 2024-10-18 12:30:38 [main] INFO: CMSEngine: initializing password store
> 2024-10-18 12:30:38 [main] INFO: CMSEngine: initializing password store for 
> internaldb
> 2024-10-18 12:30:38 [main] INFO: CMSEngine: initializing password store for 
> replicationdb
> 2024-10-18 12:30:38 [main] INFO: CMSEngine: Initializing subsystem listeners
> 2024-10-18 12:30:38 [main] INFO: CMSEngine: Java version: 17.0.5
> 2024-10-18 12:30:38 [main] INFO: CMSEngine: security providers:
> 2024-10-18 12:30:38 [main] INFO: PluginRegistry: Loading plugin registry from 
> /var/lib/pki/pki-tomcat/conf/ca/registry.cfg
> 2024-10-18 12:30:38 [main] SEVERE: LdapBoundConnFactory: Unable to connect to 
> LDAP server: Authentication failed
> netscape.ldap.LDAPException: Authentication failed (49)
>       at netscape.ldap.LDAPSaslBind.checkForSASLBindCompletion(Unknown Source)
>       at netscape.ldap.LDAPSaslBind.bind(Unknown Source)
>       at netscape.ldap.LDAPSaslBind.bind(Unknown Source)
>       at netscape.ldap.LDAPConnection.authenticate(Unknown Source)
>       at netscape.ldap.LDAPConnection.authenticate(Unknown Source)
>       at netscape.ldap.LDAPConnection.checkClientAuth(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnection.<init>(LdapBoundConnection.java:108)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.makeConnection(LdapBoundConnFactory.java:287)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:263)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:226)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:195)
>       at org.dogtagpki.server.ca.CAEngine.initDatabase(CAEngine.java:199)
>       at com.netscape.cmscore.apps.CMSEngine.start(CMSEngine.java:1105)
>       at 
> com.netscape.cmscore.apps.CMSEngine.contextInitialized(CMSEngine.java:1690)
>       at 
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4768)
>       at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:728)
>       at 
> org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:129)
>       at 
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:150)
>       at 
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:140)
>       at 
> java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
>       at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)
>       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)
>       at 
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:690)
>       at 
> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1889)
>       at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
>       at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>       at 
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>       at 
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
>       at 
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:583)
>       at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
>       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1618)
>       at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
>       at 
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>       at 
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>       at 
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>       at 
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)
>       at 
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
>       at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1388)
>       at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>       at 
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>       at 
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
>       at 
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:921)
>       at 
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:437)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:934)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>       at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.base/java.lang.reflect.Method.invoke(Method.java:568)
>       at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
>       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
> 
> 2024-10-18 12:30:38 [main] SEVERE: Unable to start CA engine: Unable to 
> connect to LDAP server: Authentication failed
> Unable to connect to LDAP server: Authentication failed
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.makeConnection(LdapBoundConnFactory.java:305)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:263)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:226)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:195)
>       at org.dogtagpki.server.ca.CAEngine.initDatabase(CAEngine.java:199)
>       at com.netscape.cmscore.apps.CMSEngine.start(CMSEngine.java:1105)
>       at 
> com.netscape.cmscore.apps.CMSEngine.contextInitialized(CMSEngine.java:1690)
>       at 
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4768)
>       at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:728)
>       at 
> org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:129)
>       at 
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:150)
>       at 
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:140)
>       at 
> java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
>       at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)
>       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)
>       at 
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:690)
>       at 
> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1889)
>       at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
>       at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>       at 
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>       at 
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
>       at 
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:583)
>       at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
>       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1618)
>       at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
>       at 
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>       at 
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>       at 
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>       at 
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)
>       at 
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
>       at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1388)
>       at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>       at 
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>       at 
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
>       at 
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:921)
>       at 
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:437)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:934)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>       at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.base/java.lang.reflect.Method.invoke(Method.java:568)
>       at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
>       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
> Caused by: netscape.ldap.LDAPException: Authentication failed (49)
>       at netscape.ldap.LDAPSaslBind.checkForSASLBindCompletion(Unknown Source)
>       at netscape.ldap.LDAPSaslBind.bind(Unknown Source)
>       at netscape.ldap.LDAPSaslBind.bind(Unknown Source)
>       at netscape.ldap.LDAPConnection.authenticate(Unknown Source)
>       at netscape.ldap.LDAPConnection.authenticate(Unknown Source)
>       at netscape.ldap.LDAPConnection.checkClientAuth(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnection.<init>(LdapBoundConnection.java:108)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.makeConnection(LdapBoundConnFactory.java:287)
>       ... 51 more
> 
> 2024-10-18 12:30:38 [main] INFO: Shutting down CA subsystem
> 2024-10-18 12:30:38 [main] INFO: RequestSubsystem: Request subsystem stopped
> 2024-10-18 12:30:38 [main] SEVERE: Exception sending context initialized 
> event to listener instance of class [org.dogtagpki.server.ca.CAEngine]
> java.lang.RuntimeException: Unable to start CA engine: Unable to connect to 
> LDAP server: Authentication failed
>       at 
> com.netscape.cmscore.apps.CMSEngine.contextInitialized(CMSEngine.java:1695)
>       at 
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4768)
>       at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:728)
>       at 
> org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:129)
>       at 
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:150)
>       at 
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:140)
>       at 
> java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
>       at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)
>       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)
>       at 
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:690)
>       at 
> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1889)
>       at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
>       at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>       at 
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>       at 
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
>       at 
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:583)
>       at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
>       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1618)
>       at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
>       at 
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>       at 
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>       at 
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>       at 
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)
>       at 
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
>       at 
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1388)
>       at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>       at 
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>       at 
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
>       at 
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:921)
>       at 
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:437)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at 
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:934)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>       at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>       at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.base/java.lang.reflect.Method.invoke(Method.java:568)
>       at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
>       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
> Caused by: Unable to connect to LDAP server: Authentication failed
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.makeConnection(LdapBoundConnFactory.java:305)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:263)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:226)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.init(LdapBoundConnFactory.java:195)
>       at org.dogtagpki.server.ca.CAEngine.initDatabase(CAEngine.java:199)
>       at com.netscape.cmscore.apps.CMSEngine.start(CMSEngine.java:1105)
>       at 
> com.netscape.cmscore.apps.CMSEngine.contextInitialized(CMSEngine.java:1690)
>       ... 45 more
> Caused by: netscape.ldap.LDAPException: Authentication failed (49)
>       at netscape.ldap.LDAPSaslBind.checkForSASLBindCompletion(Unknown Source)
>       at netscape.ldap.LDAPSaslBind.bind(Unknown Source)
>       at netscape.ldap.LDAPSaslBind.bind(Unknown Source)
>       at netscape.ldap.LDAPConnection.authenticate(Unknown Source)
>       at netscape.ldap.LDAPConnection.authenticate(Unknown Source)
>       at netscape.ldap.LDAPConnection.checkClientAuth(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at netscape.ldap.LDAPConnection.connect(Unknown Source)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnection.<init>(LdapBoundConnection.java:108)
>       at 
> com.netscape.cmscore.ldapconn.LdapBoundConnFactory.makeConnection(LdapBoundConnFactory.java:287)
>       ... 51 more
> 
> 2024-10-18 12:30:38 [main] INFO: Shutting down CA subsystem
> 2024-10-18 12:30:38 [main] INFO: RequestSubsystem: Request subsystem stopped
> 
> I'm not sure if this is the same issue as other threads have requested help 
> with or not—most of them seem to fizzle out without reporting the resolution. 
> Any suggestions?
> 

-- 
_______________________________________________
FreeIPA-users mailing list -- freeipa-users@lists.fedorahosted.org
To unsubscribe send an email to freeipa-users-le...@lists.fedorahosted.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedorahosted.org/archives/list/freeipa-users@lists.fedorahosted.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to