We have a distributed Splunk environment and the certificate for Splunk API in port tcp/8089 on the search head has expired.
How do I renew the Splunk Certificates?
First check if really Certs expired:
Windows:
C:\Program Files\splunk\bin> openssl x509 -enddate -noout -in "C:\Program Files\splunk\etc\auth\server.pem
Linux:
openssl x509 -enddate -noout -in /opt/splunk/etc/auth/server.pem
If it has been expired then rename /opt/splunk/etc/auth/server.pem to server.pem.back and restart splunkd.
./splunk restart
This will regenerate the server.pem file and renewed the certs.
Howdy! Quick follow-up on this. My apologies, still learning here. This is the first expiration since we stood up our environment.
In a distributed environment, do I do this on all my Splunk instances individually or can I do this on the deployment server and it pushes it out?
Thank you in advance! 🙂
Hi,
Please have a look at https://answers.splunk.com/answers/596538/renewing-serverpem-certificate.html#answer-597460
First check if really Certs expired:
Windows:
C:\Program Files\splunk\bin> openssl x509 -enddate -noout -in "C:\Program Files\splunk\etc\auth\server.pem
Linux:
openssl x509 -enddate -noout -in /opt/splunk/etc/auth/server.pem
If it has been expired then rename /opt/splunk/etc/auth/server.pem to server.pem.back and restart splunkd.
./splunk restart
This will regenerate the server.pem file and renewed the certs.
If your splunk server.pem expired, then your mongo/kvstore cert copy probably expired too.
Check in $SPLUNK_HOME/var/lib/splunk/kvstore/mongo/splunk.key
if needed, you can move it aside, and restart splunk. A new one will be created based on the splunkd one.
see https://answers.splunk.com/answers/699766/can-you-help-me-with-the-following-mongod-kvstore.html
This should be documented 🙂
Does anyone know if there are any options to obtain certs for more than one year?
This generates for 3 years normally.