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.

/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